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
今日推荐
周排行