自己写的GridView,留着备用的
来源:互联网 发布:电脑未识别的网络 编辑:程序博客网 时间:2024/06/14 03:10
package com.qf.admin.mymodels.main.fragment.adapter;import android.content.Context;import android.graphics.Color;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;import com.qf.admin.mymodels.R;import com.qf.admin.mymodels.bean.Db_Bean;import com.squareup.picasso.Picasso;import org.greenrobot.eventbus.EventBus;import java.util.ArrayList;import java.util.List;import static com.qf.admin.mymodels.R.id.pb;import static com.qf.admin.mymodels.R.id.tv_progress;/** * Created by Troy on 2016/12/26. */public class MyGridAdapter extends BaseAdapter { private Context context; private List<Db_Bean> mGridBeans = new ArrayList<>(); private ViewHolder mholder = null; private int index=0; public MyGridAdapter(Context context, List<Db_Bean> mGridBeans) { this.context = context; this.mGridBeans = mGridBeans; } public List<Db_Bean> getmGridBeans() { return mGridBeans; } public void setmGridBeans(List<Db_Bean> mGridBeans) { this.mGridBeans = mGridBeans; } public Context getContext() { return context; } public void setContext(Context context) { this.context = context; } @Override public int getCount() { return mGridBeans.size(); } @Override public Object getItem(int position) { return mGridBeans.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { mholder = new ViewHolder(); convertView = View.inflate(context, R.layout.item_horizonal_list1, null); mholder.imageView = (ImageView) convertView.findViewById(R.id.image_load); mholder.image_ten = (ImageView) convertView.findViewById(R.id.img_ten); mholder.textView = (TextView) convertView.findViewById(R.id.text_title); mholder.tv_progress = (TextView) convertView.findViewById(tv_progress); mholder.image_shop_cart = (ImageView) convertView.findViewById(R.id.logo_shop_cart); mholder.pb = (ProgressBar) convertView.findViewById(pb); convertView.setTag(mholder); } else { mholder = (ViewHolder) convertView.getTag(); } Picasso.with(context).load(getmGridBeans().get(position).getGoodsImagePath()).into(mholder.imageView); mholder.textView.setText(getmGridBeans().get(position).getGoodsName()); int progress = ((getmGridBeans().get(position).getGoodsBuyNumber()) * 100) / (getmGridBeans().get(position).getGoodsLimitNumber()); mholder.tv_progress.setText(progress + "%"); mholder.pb.setMax(getmGridBeans().get(position).getGoodsLimitNumber()); mholder.pb.setProgress(getmGridBeans().get(position).getGoodsBuyNumber()); int num = getmGridBeans().get(position).getSpecial(); if (num == 10) { mholder.image_ten.setVisibility(View.VISIBLE); } else { mholder.image_ten.setVisibility(View.GONE); } convertView.setBackgroundColor(Color.WHITE); convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "点击了" + mGridBeans.get(position).getGoodsName() + "mGridviewshow", Toast.LENGTH_SHORT).show(); } }); mholder.image_shop_cart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context, "点击了" + mGridBeans.get(position).getGoodsName() + "购物车", Toast.LENGTH_SHORT).show(); // TODO: 2016/12/28 index++; mGridBeans.get(position).setPosition(index); EventBus.getDefault().post(mGridBeans.get(position)); // EventBus.getDefault().post(position);// BadgeView badgeView = new BadgeView(context, mholder.image_shop_cart);// badgeView.setText("1");// badgeView.show(); } });// convertView.setOnItemClickListener(new AdapterView.OnItemClickListener() {// @Override// public void onItemClick(AdapterView<?> parent, View view, int s, long id) {//// Toast.makeText(context, "点击了" + mGridBeans.get(position).getGoodsName() + "mGridviewshow", Toast.LENGTH_SHORT).show();// }// }); return convertView; } class ViewHolder { TextView textView, tv_progress; ImageView imageView, image_ten, image_shop_cart; ProgressBar pb; }}
0 0
- 自己写的GridView,留着备用的
- 简单的编程 if while for,留着自己备用
- 写给自己留着备用
- mysql常用函数,自己看书做的笔记,留着备用
- 一个民族的下拉框,留着备用,不然又得浪费时间写
- flashFxp的密钥,留着备用
- 收录的各种文章,留着备用
- 留着自己用,android中gridview的一些属性
- 删除datagridview行的方法(留给自己备用)
- IOS 开发的各种总结,自己备用,更新。
- 自己写的一个GridView的JS全选及删除选定
- ASP.NET里的GridView中自己写过的代码(1)
- 简繁体转换的JS代码(看不懂,留着备用)
- 很好的算法题,第一步 留着备用
- 163邮箱的css reset,留着备用
- 推荐视觉跟踪领域的几个研究者 (留着备用)
- 转了几个比较牛的BLOG 留着备用
- [转]C++中typedef的四个用途,留着备用
- 践行之路
- 计算机组成
- JS之函数传参小demo
- 对于try-catch处理“被检查异常”实际应用的反思
- Java装饰者模式
- 自己写的GridView,留着备用的
- 每天一个 Linux 命令(8):cp 命令
- STL之栈、队列
- makefile作用
- unity3d使用摄像机观察对象
- 基于hibernate4的BaseDao接口
- 每天一个linux命令(9):touch 命令
- 多线程中的Future模式及其在高性能IO框架netty中的应用
- 大小端转换htonl、ntohl、htons、ntohs