自定义view和GridView

public class MainActivity extends AppCompatActivity {

    private AutoBrann ab;
    String srturl = "http://120.27.23.105/ad/getAd";
    private GridView gv;
  List<Bean.MiaoshaBean.ListBeanX> list = new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         //初始视图
        init();
        //获取数据
        data();

    }

    private void data() {
        //调用Ok
        final Dao dao = new Dao();
        dao.geturl(srturl);
        dao.setOk(new Dao.OkHttpSet() {
            @Override
            public void shibai(String s) {

            }

            @Override
            public void cg(String ss) {
                //解析json
                Gson gson = new Gson();
                Bean bean = gson.fromJson(ss, Bean.class);
                List<Bean.DataBean> data = bean.getData();
                List<Bean.MiaoshaBean.ListBeanX> list1 = bean.getMiaosha().getList();
                list.addAll(list1);
                //调用方法给自定义view传数据
                ab.setview(MainActivity.this, data);
            }
        });

    }

    private void init() {
        //获取自定义控件
        ab = findViewById(R.id.ab);
        gv = findViewById(R.id.gv);
        Madapter madapter = new Madapter();
        gv.setAdapter(madapter);
    }
    //GridView的适配器
    class Madapter extends BaseAdapter{


        private ImageView iv;
        private TextView name;
        private TextView price;

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int position) {
            return 0;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
                if (convertView==null){
                    convertView = View.inflate(MainActivity.this, R.layout.listlayout, null);
                }
            iv = convertView.findViewById(R.id.iv);
            name = convertView.findViewById(R.id.name);
            price = convertView.findViewById(R.id.price);
            String images = list.get(position).getImages();
            String[] split = images.split(".jpg");
            Glide.with(MainActivity.this).load(split[0]+".jpg").into(iv);
            name.setText(list.get(position).getTitle());
            price.setText(list.get(position).getBargainPrice()+"");
            return convertView;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值