ViewPager无限轮播
来源:互联网 发布:冒险岛游戏数据库系统 编辑:程序博客网 时间:2024/06/10 02:59
java代码
public class MainActivity extends AppCompatActivity {private ViewPager pager; private int currentItem; private MyadapterPager adapter; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); pager.setCurrentItem(msg.what); } }; private List<GsonBean.BannerBean> banner; private List<String> list; String json_url = "http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=banner"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = (ViewPager) findViewById(R.id.ViewPager); list = new ArrayList<>(); currentItem = pager.getCurrentItem(); new Thread(){ @Override public void run() { super.run(); while (true){ currentItem++; try { sleep(1000); handler.sendEmptyMessage(currentItem); } catch (Exception e) { e.printStackTrace(); } } } }.start(); new AsyncTask<String, Integer, String>() { @Override protected String doInBackground(String... params) { String json = new Util().getJson(json_url); return json; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); GsonBean gsonBean = new Gson().fromJson(s, GsonBean.class); banner = gsonBean.getBanner(); for (int i = 0;i < banner.size(); i++){ GsonBean.BannerBean bannerBean = banner.get(i); String image_url = bannerBean.getImage_url(); list.add(image_url); } adapter = new MyadapterPager(); pager.setAdapter(adapter); } }.execute(); } class MyadapterPager 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 imageView = new ImageView(MainActivity.this); ImageLoader.getInstance().displayImage(list.get(position % list.size()),imageView); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { //销毁 container.removeView((View) object); } }}
xml
<android.support.v4.view.ViewPager android:id="@+id/ViewPager" android:layout_width="match_parent" android:layout_height="match_parent"/>
阅读全文
0 0
- viewpager无限轮播
- Viewpager无限轮播
- Viewpager无限轮播
- ViewPager无限轮播
- ViewPager无限轮播
- ViewPager无限轮播
- VieWPager无限轮播
- viewpager无限轮播
- viewpager无限轮播
- viewpager无限轮播
- viewpager 无限轮播
- ViewPager无限轮播
- ViewPager无限轮播
- ViewPager 无限轮播
- ViewPager无限轮播
- ViewPager无限轮播
- viewpager 无限轮播
- ViewPager无限轮播
- 搜索结果高亮显示
- android购物车二级列表实现+MVP+Okhttp
- 基础版的后台管理员管理
- win10 UEFI + Ubuntu14.04双系统双硬盘(HDD+SSD)
- strange final examination
- ViewPager无限轮播
- C语言操作符总结
- 数据库的增删改查
- 8.java.util.Arrays
- ASP.NET Core轻松入门之Middleware管道模型
- 内存管理
- 3个著名加密算法(MD5、RSA、DES)的解析
- RabbitMQ(四)
- git 应用 merge