更改Android ListView组件

时间:2011-10-10 22:18:22

标签: android android-layout android-listview

enter image description here我非常感谢这个非常好的网站。 在这里,我将再发布一篇Add/Remove Items to Android ListView帖子。 我正在创建一个listview作为ListView listView = new ListView(context);在我的活动和我编码MyCustomAdapter扩展BaseAdaptor.setting这个自定义适配器到我上面创建的listView.setAdapter(myCustomAdpObj)对象。在MyCustomAdapter类的getView(..)方法我使用我的自定义Layout类作为MyCustomView扩展LinearLayout和MyCustomView包含GUI组件,如TextView ImageView等。这意味着我在MyActivity中有三个不同的类MyActivity,MyCustomAdapter和MyCustomView.Now我想访问像ImageView这样的特定元素,并想要更改其背景或src图像。有什么帮助吗? / p>

2 个答案:

答案 0 :(得分:0)

看起来您需要移动到SimpleAdapter或SimpleCursorAdapter(取决于您的后端数据)。从那里使用ViewBinder,以便您可以根据数据自定义列表项的外观。这也是您将使用ViewBinder.setViewValue手动绑定数据的位置。在任何自动绑定发生之前将调用此方法,因此您可以返回false以允许自动绑定发生。 (自动绑定仅适用于ImageView和TextView。)

答案 1 :(得分:0)

@Dan S感谢您的回答,但处理程序工作正常。当我们调用Adapter.notifyDataSetChanged();时,需要让hanlder更新GUI。这意味着如果notifyDataSetChanged ListView没有更新那么就把处理程序post方法在此方法内部调用此notifyDataSetChanged