【发布时间】:2011-10-10 22:18:21
【问题描述】:
我非常感谢这个非常好的网站。 在这里,我将在另一种情况下扩展我的Add/Remove Items to Android ListView 帖子。 我正在创建一个列表视图作为 ListView listView = new ListView(context);在我的活动中,我编写了扩展 BaseAdaptor 的 MyCustomAdapter。将此自定义适配器设置为我在上面创建的 listView.setAdapter(myCustomAdpObj) 对象。在 MyCustomAdapter 类的 getView(..) 方法中,我使用我的自定义 Layout 类作为 MyCustomView 扩展LinearLayout 和 MyCustomView 包含 GUI 组件,如 TextView ImageView 等。这意味着我有三个不同的类,即 MyActivity、MyCustomAdapter 和 MyCustomView。现在在 MyActivity 中我想访问特定元素,如 ImageView 并想更改其背景或 src 图像。有什么帮助吗?
【问题讨论】:
-
这是否正确总结了您的问题:“如何根据绑定到每个列表项的数据更改 ListView 中每个列表项中的各个视图?”
-
@Dan S first 是的,我正在向我的 ListView 动态添加视图。现在我想在已添加项目的运行时更改一些项目(如 ImageView 背景或 TextView 文本等)?
-
您的 getView() 是动态添加和删除视图还是只是创建列表项?这一切都与您的活页夹的复杂程度有关。
-
@Dan S 是的,它还可以每天添加和创建视图。下面我正在粘贴 MyCustomAdapter 的 getView 完整方法 private List
currentUserBean; public View getView(int position, View convertView, ViewGroup parent) { UserBean userBean = currentUserBean.get(position);视图 v = new MyCustomView(this.context, userBean);返回 v; }
标签: android android-layout android-listview