如何获取ListView里Item中的控件呢?

startme6k 2012-12-27 05:52:26
item是个单独的layout文件里面有一些控件,当数据加载完成之后如何获取指定item中的控件然后重新给取到的子控件赋值呢?这个过程要在程序中完成不需要用户去click具体的item。

弄了半天不得要领啊.....
...全文
22441 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
android_cmos 2015-09-09
  • 打赏
  • 举报
回复
11楼说的是对的,挺好的
qq_25117969 2015-08-03
  • 打赏
  • 举报
回复
TextView tv=(TextView)lv.getChildAt(0).findViewById(R.id.friend_msgNum_tv); tv.setText("hahahha");
映映 2014-06-10
  • 打赏
  • 举报
回复
刷新一下,不就好了
coxfilur_2008 2014-06-09
  • 打赏
  • 举报
回复
首先如果getView的实现对了的话, 很简单,就是 adapter.setYourData(data); adapter.notifyDataSetChanged(); 此时所有的数据就会按照getView的规则设定到你的item view成员里。
ck1991615 2014-06-06
  • 打赏
  • 举报
回复
可以自己写个adapter去继承baseadapter,在adapter里面把你需要的view用数组保存起来就ok了
u010029698 2014-06-05
  • 打赏
  • 举报
回复
我也正在烦恼中........................................
hotkarriver 2013-01-22
  • 打赏
  • 举报
回复
listView.getChildAt(position).invalidate();
「已注销」 2013-01-21
  • 打赏
  • 举报
回复
你在listView里添加数据应该使用了BaseAdapter的子类,也就是某类适配器 而在将ListView中的item的控件和数据相联系是由BaseAdapter中的getView()实现的 一些简单的例子里面不用重写此方法,而比较复杂的item布局就需要你去继承BaseAdapter, 然后在getView()方法里去实现,再具体的你可以去网上找找代码
山中客 2013-01-19
  • 打赏
  • 举报
回复
ListAdapter adapter = new SimpleAdapter(this, getData(),
				R.layout.yuyue_list_view, new String[] { "name", "beizhu",
						"phone" }, new int[] { R.id.name, R.id.beizhu,
						R.id.phone });
lv.setAdapter(adapter);
getData()里得到数据,类型是List<Map<String,Object>>,后面参数是你那个对应的layout,再后面String数组里放的是你要填进去的数据Map对应的key,再后面就是对应的要放入的组件的id
bruce445 2013-01-19
  • 打赏
  • 举报
回复
建立新线程,用handler处理更新数据
sunqimin 2012-12-28
  • 打赏
  • 举报
回复
gone掉就是了
lenghucs 2012-12-28
  • 打赏
  • 举报
回复
没看明白具体意思,到底是什么问题?

80,351

社区成员

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

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