每次重新获得数据后,就setAdapter(),这样,列表就回到了顶端,用户体验极差,理想状态是,列表位置不动,只更新数据。解决方案是利用Adapter的notifyDataSetChanged,通知Adapter数据已经更改,然后Adapter会调用getView()方法,重新显示界面。
注意的一点是如果Adapter是自定义的,那么数据要是全局的或者是在自定义Adapter中不能是私有的,因为要重新设置数据,
再在数据重新获取后
这样数据重新刷新,界面刷新。
本文介绍了一种在数据更新后使用Adapter的notifyDataSetChanged方法,从而实现列表界面的平滑过渡,避免重新加载导致的用户体验下降。通过实例展示了如何在自定义Adapter中设置数据,并在数据变化时触发界面刷新。
每次重新获得数据后,就setAdapter(),这样,列表就回到了顶端,用户体验极差,理想状态是,列表位置不动,只更新数据。解决方案是利用Adapter的notifyDataSetChanged,通知Adapter数据已经更改,然后Adapter会调用getView()方法,重新显示界面。
注意的一点是如果Adapter是自定义的,那么数据要是全局的或者是在自定义Adapter中不能是私有的,因为要重新设置数据,
再在数据重新获取后
这样数据重新刷新,界面刷新。
1320

被折叠的 条评论
为什么被折叠?
