android listView自动更新与实践处理问题

要做一个列表,显示人员信息的每一个列表项就是一个添加的用户单击每一个列表项就跳转到另一个activity用于查看该用户的信息顶部还有一个添加的按钮跳转到添加的activi... 要做一个列表,显示人员信息的
每一个列表项就是一个添加的用户
单击每一个列表项就跳转到另一个activity用于查看该用户的信息
顶部还有一个添加的按钮跳转到添加的activity
现在问题是
我在添加activity中添加了一个用户,返回到列表时
如何能够自动更新列表中的数据

之前试过在列表activity中覆写onResume方法,在里面将adapter重新实例化,并且重新添加到listView中
不过问题是新添加的列表项无法跳转到信息显示的activity上,后台报错,空指向异常,其他的列表项却可以跳转。
也试过重新设置listView的OnItemClickListener,可是还是不行。

我想问一下有没有其他更好的方法在跳转回来后自动更新listView。
还有就是如何解决上面那个空指向的问题。
求高手指点一二
展开
 我来答
唯夜TGBUS
2013-11-23 · TA获得超过568个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:140万
展开全部

android的BaseAdapter使用了Adapter模式,然后自动更新使用了Observer模式。但是实际使用过程中经常会遇到不能自动刷新的情况。


我的解决办法有,但不是很好,没有能解决自动刷新的问题,只能手动刷新,但是还是希望能够帮到你。


  1. 当更新数据以后,重新构造adapter,然后必须给list重新设置适配器setAdapter,这就是所谓的手动刷新。。。

  2. 这样以后list会刷新,但是会跳到第一行去。。。体验特别差,功能倒是能实现。。


希望能够帮到你。

小傻

2015-10-06 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

android listview是不能自动更新,必须手动通知listview更新,使用如下语句实现当绑定的数据源发生了变化,通知更新作用:

Adapter.notifyDataSetChanged();	//adapter代表listview绑定的适配器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
焰心维A
2017-06-10 · TA获得超过243个赞
知道小有建树答主
回答量:436
采纳率:62%
帮助的人:56.1万
展开全部
这个你将数据保存在什么地方啊,怎么保存的,你不把这些说清楚我们也就不知道为什么会出现这个问题,只知道你肯定改数据后数据位置保存的不对,可以用eclipse跟一下看看,再要不就把程序贴出来跟你检查检查!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-23
展开全部
用startActivityForResult跳转至编辑界面,在onActivityResult里面刷新adapter里面的数据。空指针没代码,谁知道是什么问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式