怎么实现 只刷新listview 中item的一个数据?

xewenfung 2012-09-27 03:03:20
比如我现在listview中一个item包括:imageview, textview,textview1, button1, 我只想刷新textview中的数据? 怎么实现? 求教各位拿哥,小弟先谢谢了。
...全文
1200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小裴同学 2012-09-28
  • 打赏
  • 举报
回复
设置tag 通过handler来更新Ui 设置一个view.settag 然后findviewbytag 你懂的
b87936260 2012-09-28
  • 打赏
  • 举报
回复
你可以用标记,id虽然一样但是标记是不同的,通过标记找出来的控件是唯一的
j_f0001 2012-09-27
  • 打赏
  • 举报
回复
获取item的对象,然后initvate()
newcman 2012-09-27
  • 打赏
  • 举报
回复
用notifyDataSetChanged吧,一般ListView显示的项不多的,比如如果你的数据有100条,但是当前屏幕只显示10条,那么用notifyDataSetChanged来更新的话只会更新屏幕上显示的10条的,速度一样很快的
不简单de 2012-09-27
  • 打赏
  • 举报
回复
在getView里convertView.findViewById(R.id.XXX)那个textview,点击按钮的时候改变它
xewenfung 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

没思路,感觉非要这样的话增加的代码消耗的内存 比节省的内存少不到哪去

能说说为啥非要这样不?
[/Quote]

因为我这个listview中的item中又两个button, 都能获取到焦点,分别叫button1,button2
默认的时候button1获取焦点, 但是这个item不是在一直刷新么。当我把焦点移动到button2上的时候,数据一整体刷新, 会导致焦点跑到button1上, 所以才考虑只刷新一个textview, 不想让焦点飞到button1上。
dong3560 2012-09-27
  • 打赏
  • 举报
回复
没思路,感觉非要这样的话增加的代码消耗的内存 比节省的内存少不到哪去

能说说为啥非要这样不?
xewenfung 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
比如我现在listview中一个item包括:imageview, textview,textview1, button1, 我只想刷新textview中的数据? 怎么实现? 求教各位拿哥,小弟先谢谢了。
[/Quote]

你这样的话 是整个刷新了。。。 即使数据没变 但是数据还是进行刷新了。。。
andylao62 2012-09-27
  • 打赏
  • 举报
回复
使用notifyDataSetChanged通知textview更新数据

80,263

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧