2 bless 1688 bless_1688 于 2016.03.15 13:22 提问

Android中listview如何刷新数据。

一个demo中,可以将sqlite中数据适配到listview中,但当插入新的数据点击查看,之前listview旧数据又出现了一遍,如何避免这个。

8个回答

q269064487
q269064487   2016.03.15 13:48

第一种可以加入之前先clear一下在addall查出来的数据 然后notify一下
第二种就是分页加载了

Mr_dsw
Mr_dsw   Ds   Rxr 2016.03.15 13:56

你通过List集合绑定到Adapter中,你下次只需要调用list.add方法新增数据,然后notifyDataChanged方法即可。不需要清空list集合

zrf1335348191
zrf1335348191   2016.03.15 14:01

插入数据后,更新list集合,在adapter中写一个更新list的方法,在该方法中接受传递过来的list集合,并notifyDataChanged()..
在activity中调用在adapter中定义的方法,传递过去更新后的list集合

qq_28676355
qq_28676355   2016.03.15 17:54

我开发中列表的刷新就只使用:adapter的setdatanotify()方法,出现问题来,找找逻辑。可能是你逻辑出现了问题。

lxk_1993
lxk_1993   Rxr 2016.03.15 19:08

adapter.notifyDataChanged()

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.15 13:44

adapter要add而不是set

u010445835
u010445835   2016.03.15 14:11

notifyDataChanged()

cyxevil
cyxevil   2016.03.17 13:09

notifyDataChanged()

通知适配器改变

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android ListView局部刷新数据
对于ListView、Gridview刷新列表我们并不陌生,只需要在数据源改变之后,调用BaseAdapter的notifyDataSetChanged方法,就可以刷新列表了。但是,如果我们只改变了某一行item的数据,只需要刷新单条item,也去调用notifyDataSetChanged方法,就显得没必要了,因为我们并不需要去刷新其它的item。在这里,我们需要一种方法,只刷新单条数据,而不是刷
ListView实现下拉上拉刷新数据
android中ListView实现下拉上拉刷新数据
Android中ListView数据使用sAdapter.notifyDataSetChanged();方法不刷新的问题
之前被问到过很多次这个问题,后来干脆总结一下可能出现不刷新的几个点; 1.涉及到数据库 当要动态显示更数据库改动,相信大家应该都用过notifyDataSetChanged();.  例如:           ......           private ArrayList> usersList;            ......           usersList=
安卓开发,listView相关(五),数据更新,适配器刷新(全部刷新和局部刷新)
1.数据更新 前面介绍了listView的数据绑定,在getView()方法中对组件设置值的时候,无论有无数据都需要对其赋值,有则赋值为数据内容,否则手动恢复默认状态,防止重用而导致显示错乱。 那么,数据更新也是常用的,例如,点击按钮改变文字内容,或者点击某一行进入另外一个页面,亦或者长按之后弹出一个选项框,等等。 2.适配器刷新 适配器的加载决定lsitView最终显示的内容
Android ListView数据刷新
每次重新获得数据后,就setAdapter(),这样,列表就回到了顶端,用户体验极差,理想状态是,列表位置不动,只更新数据。解决方案是利用Adapter的notifyDataSetChanged,通知Adapter数据已经更改,然后Adapter会调用getView()方法,重新显示界面。 注意的一点是如果Adapter是自定义的,那么数据要是全局的或者是在自定义Adapter中不能是私有的
动态刷新listview数据
之前一直困扰listview刷新后位置的问题,现在才明白,原来不能重新设置listview的adapter,而应该用notifyDataSetChanged()来刷新,这样位置就不会置顶。 下面做了一个测试的例子,点击最后一条记录,会增加一条新的记录, 代码如下: 1.TestAdapter package com.TestAdapter; import java.util.Ar
Android——Listview更新数据的三种方法
一、介绍  先来介绍一下listview更新数据的几种方法,目前我知道的方法有如下几种:  1. 每次更新数据时都调用listview.setadapter();  2. 每次更新数据时都调用adapter.notifydatasetchanged();  3. 在自定义的adapter里添加更新函数update; 博客撰写人:It一zhai男  转载请标明地址:http://bl
在ListView上修改内容后的界面刷新和数据保存
应用场景ListView当做报表使用,上面 的内容可输入,可更新。 解决方案输入方式EditTest直接输入 Dialog弹框方式 Dialog样式的Activity方式 DrawerLayout侧滑菜单样式布局 思路修改单元格所在Item的值以后,将新的Item更新到源数据集合中 步骤在自定义Adapter类中添加setItem(item,position)方法,用于更新数据 dat
解决listview更新数据时,屏幕闪烁的问题
由于使用了universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar这个第三方库来加载图片,用的时候是爽了,但是使用过程还是出了一些问题.... 之前修改listview中某一项的数据后,再刷新listview时,出现了屏幕闪烁的问题,但是没有想到是是imageLoader造成的,只以为是重新加载图片时都会出现屏幕闪烁的问题,于是采用了局部刷新的
android ListView下拉刷新拉取网络数据
1、xml布局,这里使用第三方开源控件PullToRefreshListView。 .....                 xmlns:ptr="http://schemas.android.com/apk/res-auto"             android:id="@+id/TaskListView"             android:layout_width="m