/文章

个人常用的ListView方法简介

文章目录

前言

AndroidListView还是比较常用的,ListView有些方法或者配置属性都是比较常用也比较容易忘记的。

因此,今天抽空整(抄)理(袭)一下,以便查阅。

PS: 现在RecyclerView比较多了

好记性不如烂笔头

正文

停止滚动

    private void stopListViewScroll() {
        if (null != mListView) {
            mListView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),
                    SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0, 0, 0));
        }
        return;
    }

去除ListView滑到顶部和底部时边缘的黑色阴影

android:fadingEdge="none"  

分割线

android:divider = "@android:color/black"
android:dividerHeight = "10dp"

隐藏滚动条

android:scrollbars = "none"

取消分割线

android:divider = "@null"

取消ListView的item点击效果

android:listSelector = "@android:color/transparent"

listView滚动监听事件

//listView滚动监听事件
mListView.setOnScrollListener(new OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        switch (scrollState) {
        //滚动停止时回调
        case OnScrollListener.SCROLL_STATE_IDLE:
            break;
        //正在滚动时回调
        case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
            break;
        //抛动后由于惯性回调
        case OnScrollListener.SCROLL_STATE_FLING:
            break;
        }
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      //  firstVisibleItem 可见的第一个item
      //  visibleItemCount 能看见的item总数
      //  totalItemCount 整个Listview的总数
    }
});

设置ListView显示在第几项

//指定具体显示的item
mListView.setSelection(N);

参考文章

  1. ListView常用方法整理
  2. 等等

猜你喜欢

发表评论