android GridView選中效果

1 首先在你的adapter裏面添加
private int clickTemp = -1;
           //標識選擇的Item
public void setSeclection(int position) {
clickTemp = position;
}

2 然後再getview裏面這樣

@Override
public View getView(int position, View convertView, ViewGroup parent) {
.....省略代碼
// 點擊改變選中listItem的背景色
if (clickTemp == position) {
layout.setBackgroundResource(R.drawable.check_in_gdv_bg_s);
} else {
layout.setBackgroundColor(Color.TRANSPARENT);
}}
.....省略代碼
}


3 最後在gridview的單擊item事件  這樣做
//GridView監聽事件
designOrderGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
   //arg1是當前item的view,通過它可以獲得該項中的各個組件。 
   //arg2是當前item的ID。這個id根據你在適配器中的寫法可以自己定義。 
   //arg3是當前的item在listView中的相對位置!

                      .....省略代碼
                 //設置適配器
mydapter.setSeclection(arg2);
mydapter.notifyDataSetChanged();
                     .....省略代碼
}
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章