viewPager根据数据填充内容并动态生成小图标,和滚动
2015-05-19 19:26
393 查看
(1)声明handler,重写handleMessage
(3)下载数据
.。。。。。。。。。。。。。。。。
(4)开启字// 开始线程
private Handler handler = new Handler() { //重写handleMessage public void handleMessage(android.os.Message msg) { if (msg.what == 411) { radioGroup.removeAllViews(); //获得viewpager内容页数 iconCount = totalList_grid_NSY_BANNER.size(); for (int i = 0; i < iconCount; i++) { ImageView img = new ImageView(getActivity()); img.setScaleType(ScaleType.FIT_XY); infosBean = totalList_grid_NSY_BANNER.get(i); //下载图片 bitmapUtils.display(img, infosBean.getLarge_image()); imgList.add(img); //动态生成小图标 RadioButton rb = (RadioButton) LayoutInflater.from( getActivity()).inflate(R.layout.radiobutton, null); rb.setMaxWidth(5); rb.setMaxHeight(5); radioGroup.addView(rb); } initTolerant(); radioGroup.getChildAt(0).setBackgroundResource( R.drawable.icon02_2); hPagerAdapter.notifyDataSetChanged(); startThread(); } else if (msg.what == 412) { //使viewpager动态滚动 sy_head_viewpager.setCurrentItem(crrupage); } }; };(2)初始化adapter(内容空也没关系)
hPagerAdapter = new HeadIconPagerAdapter(getActivity(), imgList, totalList_grid_NSY_BANNER); sy_head_viewpager.setAdapter(hPagerAdapter);
(3)下载数据
.。。。。。。。。。。。。。。。。
(4)开启字// 开始线程
// 开始线程 public void startThread() { new Thread(new Runnable() { @Override public void run() { while (flag) { try { //线程睡眠6秒 Thread.sleep(6000); //viewPager当前页加1 crrupage++; if (crrupage < iconCount) {//判断当前页是否小于总页数 //发送空消息 handler.sendEmptyMessage(412); } else { crrupage = -1; } } catch (Exception e) { e.printStackTrace(); } } } }).start(); }(5)重写activity销毁方法
@Override public void onDestroy() { //Activity销毁时停止线程,防止内存消耗 flag = false; super.onDestroy(); }
相关文章推荐
- C#动态生成Word文档并填充数据
- 【code】flex根据数据,动态生成表格
- iOS 根据文本内容为TextView动态定义高度
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- jsp页面根据json数据动态生成table
- C#动态生成Word文档并填充数据(ZT)
- viewPager动态加载listview数据
- viewpager动态加载listView数据
- C#动态生成Word文档并填充数据
- JQuery EasyUI 根据数据动态生成datagrid
- FlowLayout,根据数据数量动态添加内部的TextView
- C#动态生成Word文档并填充数据
- 页面滚动动态加载数据,页面下拉自动加载内容 jquery
- C#动态生成Word文档并填充数据
- innerHTML动态生成table并进行数据填充
- java通过jacob调用word (根据Word模板生成动态内容)
- 根据表中数据动态生成菜单(三)
- ABAP根据输入的表名动态生成上传EXCEL数据的代码
- 根据图片高度动态改变ViewPager高度方法的两种方式对比: PageTransformer& OnPageChangeListener
- Silverlight DataGrid 模板列根据内容动态生成控件