[java]
private int clickTemp = -1;
//標識選擇的Item
public void setSeclection(int position) {
clickTemp = position;
}
private int clickTemp = -1;
//標識選擇的Item
public void setSeclection(int position) {
clickTemp = position;
}
2 然後再getview裡面這樣
[java]
?@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);
}}
.....省略代碼
}
@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事件 這樣做
[java]
//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();
.....省略代碼
}
});
//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();
.....省略代碼
}
});