如何访问从一个活动列表适配器创建UI元素?
问题描述:
在我的代码现在,我有一个DetailActivity,它只是调用ListAdapter类填充一个ListView。如何访问从一个活动列表适配器创建UI元素?
内ListAdapter类,我夸大了一些自定义的看法,其中一些包含按钮。
返回从我DetailActivity中,我想能够访问这些按钮启用/禁用它们依赖于特定用户操作。有没有办法做到这一点?
我想更大的问题是:从一个活动,如何可以抓住的任何元素的引用,是根据一个适配器创建的(按钮,imageviews,textviews等)?
谢谢!
答
我假设你有一个通过ListAdapter的构造函数发送List<Object>
。 只需添加一个boolean isEnable
到Object
,然后在你的getView()
方法,加入这一行:
button.setEnabled(getItem(position).isEnable);
在你DetailActivity
,您可以根据需要改变isEnable
。请记住adapter.notifyDataSetChanged()
以使其工作。