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; } } }
自定义view和GridView
最新推荐文章于 2021-05-25 17:50:56 发布