Andriod ListView 滑动到指定项,顶部,底部

在做开发过的过程中,难免有这样的需求,即进入界面便显示ListView最后一项,即将ListView通过代码控制滑动到最后一项。好的,代码如下:

    //滑动ListView到最后一项
    private void scrollMyListViewToBottom() {
        lvNotification.post(new Runnable() {
            @Override
            public void run() {
                nAdapter.notifyDataSetChanged();
                lvNotification.setSelection(nAdapter.getCount());
            }
        });
    }

    //滑动BListView到指定位置项
    private void scrollBListViewToPosition(final int position) {
        lvNotification.post(new Runnable() {
            @Override
            public void run() {
                nAdapter.notifyDataSetChanged();
                lvNotification.setSelection(position);
            }
        });
    }

其实滑动到哪里都一样,都是通过listview的setSelection方法实现。不过记得在调用该方法前,需要先notifyDataSetChanged()。


版权声明:本文为u013067184原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。