2013年2月28日 星期四

Android點選ListView中的Item並呈現選取狀態

執行結果:
















參考資料:
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位置
                //======================
        }
                       
}
);
...........省略,請先參考參考資料中的資料...........


沒有留言:

張貼留言