自己写的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