码迷,mamicode.com
首页 > 其他好文 > 详细

数据更新后让ListView自动滚动到底部

时间:2015-02-09 10:39:30      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

在做聊天界面的时候想要发送新的数据后,listview自动滚动到底部,显示出最新的数据。网上找了两个方法,觉得不错,记录一下。

方法一:

给listview添加下面两个属性

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"

or

mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

 

方法二:

// msgListView是ListView控件  
// adapter是ListView绑定的Adapter,如果不方便直接使用,也可以通过ListView的getAdapter()方法获取到,前提是你已经绑定了适配器哦  
// 里面的参数就很熟悉了吧,其实这个方法的主要作用是选中listview的指定列,选中了,自然就得让这个item可见,自然就滚动咯  
msgListView.setSelection(adapter.getCount()-1);  

 

PS:更新数据

    /**
     * @description 更新数据
     *
     */
    private void updateData() {
        mAdapter.notifyDataSetChanged();
    }

 

 

参考自:

http://blog.csdn.net/sarsscofy/article/details/9245163

http://www.cnblogs.com/liulipeng/p/3942308.html

 

数据更新后让ListView自动滚动到底部

标签:

原文地址:http://www.cnblogs.com/tianzhijiexian/p/4280890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!