1、优化ListView 常用技巧
使用ViewHolder 提高效率
1、设置子项目分割线
android:divider="@图片资源 | @ 颜色"
android:dividerHeight = "高度"
android:dividerHeight="@null" 隐藏分割线
2、隐藏滚动条
android:scrollbars = "none"
3、取消点击效果
android:listSelector="#00000000"
4、设置显示在第几页
listView.setSelection(N)
5、数据更新后 动态修改
mAdapter.notifyDataSetChanged();
6、处理空的listView
1、在布局文件中添加一张空的ImageView;
2、listView.setEmptyView()
7、滑动监听 主要有两个方法
1、listView.setOnTouchListener(new View.OnTouchListener() )
2、listView.setOnScrollListener(new OnScrollListener())
2、listView常用扩展
1、具有弹性的ListView
继承ListView 复写方法 overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX , int scrollRangeY , int maxOverScrollX , int maxOverScroll Y , boolean isTouchEvent)
其中第八个参数 maxOverScrollY 可以设置自定义的数值来实现弹性显示
2、自动显示隐藏布局
1、首先添加一个View
2、通过onTouchListener() ,监听移动距离, 当移动距离超过某一个值时 就执行隐藏或显示逻辑
3、聊天listView
通过判断当前item数据类型 加载不同的布局文件实现该需求
4、动态改变ListView布局
设置listView.setOnItemClickListener(new AdapterView.OnItemClickListener()) 方法监听Item子项目点击事件, 然后调用notifyDataSetChanger方法