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

时间:2013-05-04 03:57:14

标签: android adapter

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

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

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

我想更大的问题是:从一个Activity,我如何获取从适配器创建的任何元素(按钮,图像视图,文本视图等)的引用?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

DetailActivity,您可以根据需要更改isEnable。并记住adapter.notifyDataSetChanged()让它运作起来。