在使用ListView添加如下代码时 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View arg1, int position, long id) { //此时有人遇到position不是从0开始 } }); 对于上面问题,是因为ListView添加了Head导致的,如果Head添加了一个View从1开始…
Select * 一定不走索引是否正确? 走索引指的是:SQL语句的执行计划用到了1.聚集索引查找  2.索引查找  ,并且查询语句中需要有where子句 根据where子句的过滤条件,去聚集索引或非聚集索引那里查找记录 一张表只有一列的情况: 聚集索引 USE [tempdb] GO CREATE TABLE t1 ( id INT ) GO CREATE CLUSTERED INDEX CIX_T1 ON [dbo].[t1](ID ASC) GO DECLARE @I INT SET @I…
一.索引类型 B树索引:大部分都是,因此B树的特性限制了索引如何使用:必须看看索引的正确使用限制(含组合索引的限制)http://blog.csdn.net/lovemdx/article/details/17683647 hash索引:只有Memory引擎支持 二.B树索引的正确使用 select d from table where A = “x” and B= "y” and C = "z” :此时对A B C均能使用索引 select d from table where A…
选择同事列表页面,在Adapter里设置复选框背景时调用了notifyDataSetChanged(),阻碍了UI线程,因此在设置ListView.setSelection(position)时不起作用. 有时调用adapter.notifyDataSetChanged时也没有刷新页面,可以使用ListView的post方法刷新.…
当ListView包含有HeaderView或FooterView时,传入getView或者onItemClick的position是怎样的,这是个值得探讨的问题 先列出错误的用法 定义: private MyAdapter mAdapter; /**  * 包含数据的list  */ private List<String> mDataList1 = new ArrayList<String>(); 错误用法一: @Override public void onItemClick…
我们在使用ListView的时候,一般都会为ListView添加一个响应事件android.widget.AdapterView.OnItemClickListener.本文主要在于对OnItemClickListener的position和id参数做详细的解释,我相信有些人在这上面走了些弯路. 先来看一下官方的文档 position The position of the view in the adapter. id The row id of the item that was click…
如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题: 解决的办法如下: 1 2 3 4 5 6 7 // 保存当前第一个可见的item的索引和偏移量 int index = mList.getFirstVisiblePosition(); View v = mList.getChildAt(0); int top = (v == null) ? 0 : v.getTop(); // ... //根据上次保存…
需求场景: 一个ListView页面,滑动阅读到某一位置,然后退出页面,下次再进入页面的时候,想要直接滑动到上次阅读的位置. 方案1: 页面退出的时候,ListView.getFirstVisiblePosition()来获取当前可见的第一个Item的position并记录,下次再进入页面的时候通过ListView.setSelection(int position)把ListView直接滑动到记忆的position. 此方案记忆的ListView的位置不够精准,因为position指定的是Li…
一.MySQL中常见索引类型 普通索引:仅加速查询 主键索引:加速查询.列值唯一.表中只有一个(不可有null) 唯一索引:加速查询.列值唯一(可以有null) 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并 索引合并:使用多个单列索引组合搜索. 覆盖索引:select的数据列只用从索引中就能够取得,不必读取数据行:换句话说,查询列要被所建的索引覆盖. 普通索引 -- 创建表同时添加name字段为普通索引 create table tb( id int not null au…
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/12af580d-1a47-4aab-b191-0d504f7feac9 D:\App\WorkAssist\A--WorkAPPInstall(常用的安装包)\Mysql Mysql推荐配置 my.cnf 2.0 KB 各配置参数说明 https://www.cnblogs.com/panwenbin-logs/p/…