展会信息港展会大全

android Gridview 点击某个item 改变item的背景
来源:互联网   发布日期:2015-10-03 10:48:36   浏览:2149次  

导读:[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 然后再ge...

[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();

.....省略代码

}

});

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港