內後,我有一個ImageButton
一個列表視圖的孩子裏面,像這樣:的Android得POJO按鈕被點擊列表視圖項
<ImageButton
android:id="@+id/pick_up_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/feed_item_padding_left_right"
android:background="@null"
android:onClick="pickUpDropOff"/>
調用pickUpOrDropOff
方法是這樣的:
public void pickUpDropOff(View view) {
ImageButton buttonToChange = (ImageButton) view.findViewById(R.id.pick_up_button);
if (buttonToChange.getTag(R.bool.PICKED_UP_TAG).toString() == "false") {
buttonToChange.setImageResource(R.drawable.triangle_full);
buttonToChange.setTag(R.bool.PICKED_UP_TAG, "true");
ListItem itemToChange = parent
}
else if (buttonToChange.getTag(R.bool.PICKED_UP_TAG).toString() == "true") {
buttonToChange.setImageResource(R.drawable.triangle_empty);
buttonToChange.setTag(R.bool.PICKED_UP_TAG, "false");
}
// do some other stuff
}
這確實做改變圖像資源,但是當視圖被回收時,圖像資源的改變不會持續,因爲我的POJO對pickedUp
的屬性沒有改變。在這種情況下,如何獲取POJO以更改屬性?
您可以創建一個變量來控制圖像資源(數組)並重寫列表適配器的getView()方法來處理列表的行。 – 2014-11-04 03:05:00
只是改變pojo的屬性不是更簡單嗎? – settheline 2014-11-04 05:30:37