在做聊天界面的时候想要发送新的数据后,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

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. android 玩转ContentProvider之一--实现ContentProvider操作数据库
  4. Android(安卓)使用Intent传递对象
  5. Android(安卓)模拟器之 Market 安装
  6. android开发教程之listview使用方法
  7. 生命周期组件 Lifecycle 源码解析(一)
  8. Android(安卓)setTag方法定义key的问题
  9. Unity3d中MicroPhone的使用

随机推荐

  1. Android百度地图(一):百度地图定位sdk 类
  2. android task与back stack 开发文档翻译
  3. 说不懂Android系统构架,太亏了!
  4. Android(安卓)imageView图片按比例缩放
  5. Android(安卓)GWES之Android窗口管理
  6. Android学习 2 -建立模拟器
  7. Android(安卓)文件布局一些细节备忘
  8. Android(安卓)Support v4、v7、v13的区别
  9. 初涉Android蓝牙开发
  10. 让Android中的webview支持页面中的文件上