首页 > 其他 > 详细

聊天listview的消息自动更新显示在最后一行

时间:2017-04-04 21:33:29      阅读:246      评论:0      收藏:0      [点我收藏+]

在调用xxxAdapter的notifyDataSetChanged()方法后

Data data = new Data(respose, Data.RECEIVE);
mDatas.add(data);
adapter.notifyDataSetChanged();
listView.setSelection(mDatas.size());//调用此方法即可

注意这里的xxxAdapter是继承(extends)ArrayAdapter<>的

如果是其他的xxxAdapter即继承(extends)BaseAdapter等则调用listView.setSelection(adapter.getCount()-1);

来自http://blog.csdn.net/xiaoluoli88/article/details/45336267的三个方法

Method1:


mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);


Method2:


set this attribute in XML


[html] view plain copy
 
 技术分享技术分享
  1. android:transcriptMode="alwaysScroll"  

Method3:


if the above two methods fail, you can try this:


you can manually tell the list to scroll to the bottom by setting the list selection to the last row.


技术分享
private void scrollMyListViewToBottom() {
    myListView.post(new Runnable() {
        @Override
        public void run() {
            // Select the last row so it will scroll into view...
            myListView.setSelection(myListAdapter.getCount() - 1);
        }
    });
}
 

聊天listview的消息自动更新显示在最后一行

原文:http://www.cnblogs.com/banzhuan/p/6666460.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!