2017-02-17 32 views
-1

enter image description here如何從活動訪問適配器控件?

在基本適配器中,我使用了一些imageview,我可以更改活動中的圖像src嗎?

+0

請閱讀下面的內容:[page1](http://stackoverflow.com/help/how-to-ask)[page2](http://stackoverflow.com/help/mcve)[page3](http:/ /stackoverflow.com/help/on-topic) –

回答

1

您不應直接在活動中訪問適配器視圖。改爲在適配器中編寫一個方法。從您的活動中調用adapter.change圖像。

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

thnks兄弟,我是在適配器中創建一個方法,如果成功的活動我已經調用該方法........ – prabhakaran

1

如果圖片src是從活動提供的,那麼您可以在更改數據後調用notifyDataSetChanged()

例如,

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

imageview是在適配器,但我想從活動更改src? – prabhakaran

+0

你能告訴我你是如何發送數據到適配器? –

1

你需要更新其與ViewHolder後相關的模型數據只是通知適配器和適配器將與新的模型數據更新你的物品。

就拿例如,如果你有10個對象的數組,你要更新5位的ImageView然後在ArrayList的更新您的第五模型,並呼籲adapter.notifyDataSetChange()將更新所需的圖像視圖。

相關問題