listview中的item是自定义的含有textview和edittext 还有button 点击listview外的按钮增加一个item问题 50
点击按钮增加一条item点击item中的button跳转到另一个页面,另一个页面中的listview有数据,点击一条把其上的数据返回给前一个listview的点击的ite...
点击按钮增加一条item 点击item中的 button跳转到另一个页面,另一个页面中的listview有数据,点击一条把其上的数据返回给 前一个listview的点击的item中的textview上,实现了 第一个item上显示返回数据,点增加按钮的时候 得到返回值返回得时候结果 前一个item上得数据没了,第二个也不显示了,求一个完整得demo 或者解决方案 ,分数很多如果解决将非常感谢
展开
1个回答
展开全部
ListView并不能保存每一个item上的值,当你滚动出屏幕范围后原本上面的值就没了,可以打log看看其实一点儿都不在屏幕上显示的每个item都是null,所以你得用实体类把每一个item保存起来然后再listview的adapter里面在那啥方法里面根据实体类赋值创建item,然后notify , 另外,我没时间做demo。。。
追问
你没明白我的意思,我用实体类保存数据,不是滑动消失的问题,是item上有按钮跳转页面同时显示获得的返回值,显示时 position =0的显示了 增加一个p=1的item再获得返回值 返回的时候原来p=0的上面显示的数据也没了,并且p=1的也不显示了,我 差的时候 数据确实存在,就是 不知道为什么 显示不上去 就求这个解决方法
追答
哈哈,那么你这个应该就和activity的生命周期有关系了, 当你从A.activity切换到另外一个B.activity的时候把原有的A.activity遮盖了,然后再进来A.activity的时候你实现以下onRestart方法把实体类的值再次赋给ListView ,把Adapter 给notifydataset那个啥一下试试. 额,想了下,生命周期有点忘记了,你百度下看看是实现activity的那个方法啊...应该不是onRestart就是onStart......错了勿喷..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询