如何从Activity访问List Adapter创建的UI元素



在我现在的代码中,我有一个DetailActivity,它只是调用ListAdapter类来填充ListView。

在ListAdapter类中,我膨胀了一些自定义视图,其中一些包含按钮。

从我的DetailActivity中返回,我希望能够访问这些按钮来启用/禁用它们取决于某些用户操作。有办法做到这一点吗?

我想更大的问题是:从一个活动,我怎么能抓住任何元素的引用(按钮,imageviews, textviews等)是从适配器创建的?

谢谢!

我假设您有一个通过ListAdapter的构造函数发送的List<Object>。只需在Object中添加一个boolean isEnable,然后在getView()方法中添加这一行:

button.setEnabled(getItem(position).isEnable);

在你的DetailActivity中,你可以随心所欲地改变isEnable。并记住adapter.notifyDataSetChanged()使其工作

最新更新