如何从活动中访问适配器控件?

时间:2017-02-17 07:29:20

标签: android

enter image description here

在Base适配器中,我使用了一些imageview,我可以在活动中更改图像src吗?

3 个答案:

答案 0 :(得分:1)

如果Image src是从活动中提供的,那么您可以在更改数据后调用 notifyDataSetChanged()

例如

adapter = new MYAdapter(data);
list.setAdapter(adapter);
//change data here
adapter.notifyDataSetChanged();

答案 1 :(得分:1)

您不应直接在活动中访问适配器视图。改为在适配器中编写方法。从您的活动中调用adapter.change图像。

public void changeImage(int imgResId) {
   likeButton.setImageResource(imgResId);
}

答案 2 :(得分:1)

您需要更新与ViewHolder关联的模型数据,之后只需通知适配器,适配器将使用新的模型数据更新您的项目。

举例说明如果您有10个对象的数组并且想要在第5个位置更新ImageView然后在ArrayList中更新第5个模型并调用 adapter.notifyDataSetChange()它将更新所需的图像视图。 / p>