从列表视图行获取更多数据

时间:2012-04-30 15:13:58

标签: android listview textview row

我有一个包含多个TextView的ListView。一旦按下TextView,我就会在视图中调用onClick。获取该行上其他文本视图的最佳做法是什么?文本视图的ID沿着行类似,因此我需要保持给定视图的上下文。我想我需要获取给定视图的Parent,然后从中获取其余的文本视图。

感谢。

1 个答案:

答案 0 :(得分:0)

是的,您需要获取当前textview的父级,然后获取该父级中包含的所有子级。

根据您需要对textview执行的操作,您可以在父视图上调用FindViewById以按ID获取每个TextView。或者您可以按照此问题/答案中的建议迭代孩子们: Android - get children inside a View?

我知道有人提到调用FindViewByID是一个繁重的过程,所以考虑将对textview的引用存储在某种对象中,这样你就可以快速获得对行内其他textview的引用,而无需查看所有时间。

ViewHolder的工作非常好,因为它们将对textview的引用存储在一个对象中(你只需要在创建过程中填充一次),但它需要设置你自己的自定义适配器。