轮播+商品展示




public class GoodsShowActivity extends AppCompatActivity {

    private ViewPager viewpager;
    private LinearLayout line;
    private List<ImageView> img=new ArrayList<>();
    private List<ImageView> point=new ArrayList<>();
    private List<BookBean.DataBean> list=new ArrayList<>();

    private MyPageAdapter adapter;
    private int page=1;
    private  GoodsAdapter base;
    private PullToRefreshScrollView pull;
    private MyListView listview;


    private Handler handler=new Handler(){

        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);

            viewpager.setCurrentItem(viewpager.getCurrentItem()+1);
            for(int i=0;i<point.size();i++){

                if(i==viewpager.getCurrentItem()%point.size()){

                    point.get(i).setSelected(true);

                }else{
                    point.get(i).setSelected(false);
                }
            }
            handler.sendEmptyMessageDelayed(0,2000);
        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_goods_show);

        //初始化页面
        initViews();
        //开始轮播
        getDataLunBo();

        //创建适配器
        base = new GoodsAdapter(GoodsShowActivity.this, list);
        listview.setAdapter(base);


    }
//轮播图
    public void getDataLunBo(){

        HttpUtils httpUtils = HttpUtils.getHttpUtils();
          httpUtils.get(HttpConfig.URL5);
          httpUtils.setHttpListener(new HttpUtils.HttpListener() {
              @Override
              public void getSuccess(String json) {

                  Gson gson = new Gson();
                  IphoneBean iphone = gson.fromJson(json, IphoneBean.class);
                  List<IphoneBean.DataBean> data = iphone.getData();

                  for(int i=0;i<data.size();i++){

                      String icon = data.get(i).getIcon();
                      ImageView imageView = new ImageView(GoodsShowActivity.this);
                      ImageLoader.getInstance().displayImage(icon,imageView, MyApp.getOptions());
                      img.add(imageView);
                      //添加小圆点
                      ImageView img = new ImageView(GoodsShowActivity.this);
                        img.setImageResource(R.drawable.selector);

                        point.add(img);
                        img.setPadding(20,0,20,0);
                        line.addView(img,i);
                  }
                  //默认显示第一个
                  point.get(0).setSelected(true);
                  //创建是【适配器
                   adapter = new MyPageAdapter(img);
                  viewpager.setAdapter(adapter);

                  //请求商品数据
                  goodsShu();
                  //发送handler
                  handler.sendEmptyMessageDelayed(0,2000);
              }

              @Override
              public void getError(String error) {

              }
          });

    }


    //初始化页面
    private void initViews() {

        viewpager = findViewById(R.id.goods_viewpager);
        listview = findViewById(R.id.goods_listview);
        line = findViewById(R.id.line);
        pull = findViewById(R.id.goods_pull);
         pull.setMode(PullToRefreshBase.Mode.BOTH);
         pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
             @Override
             public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
                   page =1;
                   goodsShu();
             }

             @Override
             public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
               page +=1;
               goodsShu();
             }
         });

    }


//加载商品数据
    public void goodsShu(){

        HttpUtils httpUtils = HttpUtils.getHttpUtils();
        httpUtils.get(HttpConfig.URL4);
        httpUtils.setHttpListener(new HttpUtils.HttpListener() {
            @Override
            public void getSuccess(String json) {
                Gson gson = new Gson();
                BookBean book = gson.fromJson(json, BookBean.class);

                List<BookBean.DataBean> data = book.getData();

                if(page==1){
                 list.clear();
                }


                    list.addAll(data);


               //刷新是【配齐
                base.notifyDataSetChanged();
                pull.onRefreshComplete();
            }

            @Override
            public void getError(String error) {

            }
        });

    }


}

猜你喜欢

转载自blog.csdn.net/chenyibai/article/details/80498188