ListView使用总结

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方法  

猜你喜欢

转载自www.cnblogs.com/skylan001/p/10231962.html