Gridview 点击修改布局
来源:互联网 发布:情义我心知 编辑:程序博客网 时间:2024/06/05 15:24
先给个效果图:
Gridview Item 中点击后圆形变成一个红色小圈其实是图片的切换。
其实做之前我一直在考虑图片切换这段代码是放在Adapter的getview中还是Activity中。
一开始是放在getview中。convertView是当前点击的view。map后面来解释。这样就可以切换图片了,然后我发现我在Activity中的Gridview点击事件无效了,Activity中不能点击的话 那我金额就不能跟着改变了。没有查原因直接就放弃了。
convertView.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ClearCheck(); ((ImageView) (map.get("" + position))).setImageResource(R.drawable.check); } });
在getview中加这段代码Activity中的Gridview点击事件无效了。
在Activity中声明一个静态Map来装Imgview
public static HashMap<String, Object> map; //声明一个静态Map来装Imgview
Adapter全部代码都在这里。
public class GiftAdapter extends BaseAdapter { Context context; int[] imageUrls ; float[] num; public GiftAdapter(Context context,int[] imageUrls,float[] num) { this.context =context; this.imageUrls=imageUrls; GiftActivity.map = new HashMap<String, Object>(); this.num=num; } @Override public int getCount() { return imageUrls.length; } @Override public Object getItem(int arg0) { return null; } @Override public long getItemId(int arg0) { return 0; } @Override public View getView(final int position, View convertView, ViewGroup arg2) { ViewHoder viewHoder = null; if(convertView==null) { viewHoder =new ViewHoder(); convertView = LayoutInflater.from(context).inflate(R.layout.giftitem, null); viewHoder.img =(ImageView) convertView.findViewById(R.id.gifticon); viewHoder.check =(ImageView) convertView.findViewById(R.id.check); viewHoder.num =(TextView) convertView.findViewById(R.id.giftnum); convertView.setTag(viewHoder); } else{ viewHoder =(ViewHoder) convertView.getTag(); } //注意这句代码我把Imageview装进Map里面去了。 GiftActivity.map.put("" + position, viewHoder.check); viewHoder.img.setImageResource(imageUrls[position]); viewHoder.num.setText(num[position]+""); return convertView; } static class ViewHoder { ImageView img; ImageView check; TextView num; }}
0 0
- Gridview 点击修改布局
- [Gridview]点击编辑列,修改后点击更新获取不到修改后的值
- 布局里嵌套GridView,一直疯狂刷新日志,导致GridView的item条目点击无效
- GridView布局
- gridview布局
- GridView布局
- GridView布局
- android 点击webView中的按钮修改布局问题
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法:
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法
- GridView点击行变色
- GridView点击表头排序
- GridView点击标题排序
- Gridview点击一行变色
- 点击Gridview行事件
- Gridview点击无效果
- GridView 网格布局 使用
- android GridView布局
- 用户空间与内核的交互---IOCTL
- Chrome浏览器下小于12号字的解决方案
- 程序员相关网站收集
- 自定义控件-截屏当前界面
- POJ 1064 Cable master (二分)
- Gridview 点击修改布局
- 机器学习-车牌识别框架学习
- android 完美隐藏软键盘
- IOCTL函数用法
- Caffe学习笔记10:图像数据生成caffe需要的(laveldb和lmdb)数据文件
- java生成图片验证码
- 密码提示语
- windows中Python串口编程(一)
- PHP Yii2.0 basic基础框架中添加yii2-redis