Android ListView使用自定义行布局更改特定元素

时间:2012-05-01 16:26:46

标签: android listview android-layout

我有一个listView活动,它使用XML布局文件中定义的自定义行布局。行布局包含几个字符串以及一个带有图标的ImageView,以反映用户对相应列表元素的决定。

对于列表视图的每个元素,使用竞赛菜单,用户可以选择一个动作,例如保持点击的元素,处理它或做其他事情。 最初,listView的行使用问号图标进行渲染,以显示没有为该条目选择任何操作。 如果用户选择了一个动作,我想根据该动作更改图标,以便稍后向用户显示他为该元素决定的动作。

从onContextItemSelected内部,如何访问行布局并动态更改ImageView中的图标?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要重绘列表。我认为它位于适配器getItem中,您可以在其中将内容设置为标签和图像。

从列表适配器中的onContextItemSelected编辑项开始,然后调用yourAdapter.notifyDataSetChanged();