获得ListView中的布局

zshsuming 2012-05-29 02:57:13
如何获得ListView每一个Item的布局文件
注:不是说在getView中设置不同的布局文件,是在已显示出列表的ListView中获得每一个Item的布局文件

比如说,我想遍历所有的Item
for (int i = 0; i < ListView.getCount; i++){
//这里怎么获得布局?
}
...全文
159 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishmen26 2012-05-29
  • 打赏
  • 举报
回复
View view = mListView.getChildAt(i);

fishmen26 2012-05-29
  • 打赏
  • 举报
回复
for (int i = 0; i < mListView.getChildCount(); i++) {
View view = list.getChildAt(i);
}
yhx810971230 2012-05-29
  • 打赏
  • 举报
回复
//获取你的listView设置的Adapter
SimpleAdapter la = (SimpleAdapter) myListView.getAdapter();
//遍历
for (int i = 0; i < la.getCount(); i++) {
//每一个item对应的HashMap
HashMap<String, Object> map = (HashMap<String, Object>) la
.getItem(i);
//某一个keyduiyingdeValue
String value = map.get("key") ;
}
zshsuming 2012-05-29
  • 打赏
  • 举报
回复
哦,不好意思,是我的问题,我的ListView加载是线程里面,我取布局的时候,ListView应该是还没有加载成功。所有取不到子控件,这个怎么解决呢?
fishmen26 2012-05-29
  • 打赏
  • 举报
回复
布局文件的什么? view 对象还是 item 的id?
zshsuming 2012-05-29
  • 打赏
  • 举报
回复
楼上的朋友,你的方法我获得不了RelativeLayout,返回为空
摩羯的痛 2012-05-29
  • 打赏
  • 举报
回复
ListView lstres = (ListView)findViewById(R.id.ListView);

for (int i = 0; i < lstres.getChildCount(); i++) {
RelativeLayout ll = (RelativeLayout)lstres.getChildAt(i);// 获得Item布局,i就是item的位置
editText= (EditText) ll.findViewById(R.id.image);// 从子级中获得控件
}

80,493

社区成员

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

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