參考資料:
ListView之一:Adapter介紹與使用 (請先參考此篇並進行實作)
[Android]讓ListView item被選擇時可以變換背景(在此篇有提到在觸碰模式下(Touch Mode)下是沒有selection state)
程式碼:
...........省略,請先參考參考資料中的資料...........
ListView
lv = getListView();
lv.setOnItemClickListener(new
OnItemClickListener(){
View view2; //保存點選的View
int select_item=-1; //一開始未選擇任何一個item所以為-1
public void
onItemClick(AdapterView<?> parent, View view,int position, long id){
//======================
//點選某個item並呈現被選取的狀態
if ((select_item == -1) ||
(select_item==position)){
view.setBackgroundColor(Color.YELLOW);
//為View加上選取效果
}else{
view2.setBackgroundDrawable(null);
//將上一次點選的View保存在view2
view.setBackgroundColor(Color.YELLOW);
//為View加上選取效果
}
view2=view; //保存點選的View
select_item=position;//保存目前的View位置
//======================
}
}
);
...........省略,請先參考參考資料中的資料...........
沒有留言:
張貼留言