轮播加点

public class MainActivity extends AppCompatActivity {
    private MyAdapters adapter;
    private ViewPager vp;
    private GridView gv;
        String path="http://v3.wufazhuce.com:8000/api/reading/index/?version=3.5.0&platform=android";
   // private List<Bean.DataBean.EssayBean> list;
  //List<Bean.DataBean.SerialBean> list;
   List<Bean.DataBean.QuestionBean> list;
    List<ImageView> listIV=new ArrayList<>();
    private List<Bean.DataBean.EssayBean.AuthorBean> author;
       Handler handler=new Handler(){
           @Override
           public void handleMessage(Message msg) {
               super.handleMessage(msg);
             String json= (String) msg.obj;
              int position= msg.what;
               switch (position){
                   case 0:
                       Gson gson=new Gson();
                       Bean bean = gson.fromJson(json, Bean.class);
                       list =bean.getData().getQuestion();
                       // author = list.get(0).getAuthor();
                       vp.setAdapter(new MyAdapter());
                    adapter = new MyAdapters(MainActivity.this,list);
                      gv.setAdapter(adapter);
                       //初始化点
                       getInitDoa();
                       sendmsg();
                       break;
                   case 1:
                       int currentItem = vp.getCurrentItem();
                       currentItem++;
                       vp.setCurrentItem(currentItem);
                       sendmsg();
               }
           }


       };
    private LinearLayout ll;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        vp = (ViewPager) findViewById(R.id.vp);
        gv = (GridView) findViewById(R.id.gv);
        ll = (LinearLayout) findViewById(R.id.ll);
        new Thread(){
            @Override
            public void run() {
                super.run();
                String getstr = WorkUtils.getstr(path);
                Message msg=new Message();
                msg.obj=getstr;
                handler.sendMessage(msg);
                msg.what=0;
            }
        }.start();
            vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                @Override
                public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

                }

                @Override
                public void onPageSelected(int position) {
                      for (int x=0;x<listIV.size();x++){
                          if (x==position%listIV.size()){
                              listIV.get(x).setImageResource(R.mipmap.loginb);
                          }else {
                              listIV.get(x).setImageResource(R.mipmap.logina);
                          }
                      }
                }

                @Override
                public void onPageScrollStateChanged(int state) {

                }
            });
    }
    public void sendmsg(){
        handler.sendEmptyMessageDelayed(1,2000);
    }
    //*//*初始化点
    private void getInitDoa() {
        for(int x=0;x<list.size();x++){
            ImageView iv=new ImageView(MainActivity.this);
            if (x==0){
                iv.setImageResource( R.mipmap.loginb);
            }else {
                iv.setImageResource(R.mipmap.logina);
            }
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 20);
            layoutParams.setMargins(5,0,5,0);
            listIV.add(iv);
            ll.addView(iv,layoutParams);
        }
    }
    class MyAdapter extends PagerAdapter{

        @Override
        public int getCount() {
            return Integer.MAX_VALUE;
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view==object;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            ImageView iv=new ImageView(MainActivity.this);
            String web_url = list.get(position % list.size()).getAuthor_list().get(0).getWeb_url();
            ImageLoader.getInstance().displayImage(web_url,iv);
            container.addView(iv);
            return iv;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            //super.destroyItem(container, position, object);
            container.removeView((View) object);
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值