在Base适配器中,我使用了一些imageview,我可以在活动中更改图像src吗?
答案 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>