android gridview 问题
我想在自定义适配器getView方法中实现gridview的三组图片转换其中有onTouch事件中的down和up状态(默认是第一组图片down的时候是第二组up的时候是...
我想在自定义适配器getView方法中 实现gridview的三组图片转换 其中有onTouch事件中的down和up状态(默认是第一组图片 down的时候是第二组 up的时候是第三组)有什么方法可以实现 或者其他的办法实现图片转换都行 请大神们帮忙解答下 谢谢
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHodler hold;
//tag = position;
// 装载布局文件
if (convertView == null) {
convertView = mInflater.inflate(R.layout.grid_item, null);
hold = new ViewHodler();
hold.ima = (ImageView) convertView
.findViewById(R.id.image_item);
hold.text = (TextView) convertView.findViewById(R.id.text_item);
convertView.setTag(hold);
} else {
hold = (ViewHodler) convertView.getTag();
}
hold.text.setText(text[position]);
hold.ima.setTag(position);
if (beCheck[position]) {
hold.ima.setBackgroundResource(bts[position]);//还有一组cts图片
} else {
hold.ima.setBackgroundResource(ats[position]);
}
return convertView;
}
}
在这个基础上实现3组图片更换 有什么方法没 谢谢 有点急 展开
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHodler hold;
//tag = position;
// 装载布局文件
if (convertView == null) {
convertView = mInflater.inflate(R.layout.grid_item, null);
hold = new ViewHodler();
hold.ima = (ImageView) convertView
.findViewById(R.id.image_item);
hold.text = (TextView) convertView.findViewById(R.id.text_item);
convertView.setTag(hold);
} else {
hold = (ViewHodler) convertView.getTag();
}
hold.text.setText(text[position]);
hold.ima.setTag(position);
if (beCheck[position]) {
hold.ima.setBackgroundResource(bts[position]);//还有一组cts图片
} else {
hold.ima.setBackgroundResource(ats[position]);
}
return convertView;
}
}
在这个基础上实现3组图片更换 有什么方法没 谢谢 有点急 展开
2个回答
展开全部
我用的是继承OnGestureListener 在 onFling 事件中 左右滑动切换图片 ,不知道你是否需要滑动切换。
更多追问追答
追问
我的不需要滑动切换 只需要点击即可 就是 每个item有三个状态 点击前 点击时 点击后 每个状态一张图片 谢谢
追答
那其实简单 ,每次变一张图片。
@Override
publicvoidonClick(View v) {
if(currentImg>=3){
currentImg=-1;
}
images.setImageResource(image[++currentImg]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询