public class MainActivity extends AppCompatActivity { private ViewPager paper; private RadioGroup radio; private Myadapter adapter; private List<String> list= new ArrayList<>(); String json_url="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=10&page=1"; private int i=0; private Handler handler= new Handler(){ @Override public void handleMessage(Message msg) { paper.setCurrentItem(msg.what); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //加载布局 setContentView(R.layout.activity_main); //找到控件 paper = (ViewPager) findViewById(R.id.paper); radio = (RadioGroup) findViewById(R.id.radio); adapter = new Myadapter(list,MainActivity.this); //异步 new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... params) { Util util= new Util(); String getjson = util.getjson(json_url); return getjson; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson= new Gson(); User user = gson.fromJson(s, User.class); List<User.DataBean> data = user.getData(); for (int i=0;i<data.size();i++){ String img = data.get(i).getImg(); list.add(img); } adapter= new Myadapter(list,MainActivity.this); paper.setAdapter(adapter); paper.setCurrentItem(list.size()*1000); i=paper.getCurrentItem(); new Thread(){ @Override public void run() { while (true){ try { sleep(1000); i++; handler.sendEmptyMessage(i); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); } }.execute(); paper.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { switch (position%list.size()){ case 0: radio.check(R.id.but01); break; case 1: radio.check(R.id.but02); break; case 2: radio.check(R.id.but03); break; } } @Override public void onPageScrollStateChanged(int state) { } }); } }
无限轮播1
最新推荐文章于 2021-06-18 17:15:59 发布