打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于ViewPager动态加载数据

关于ViewPager动态加载数据

参考了其他Blog,但不知道原创在哪,谅解。

ViewPager 的使用很简单,不介绍了

如何用ViewPager动态加载数据做滑屏呢

动态加载数据,那么就需要一个默认页面,比如显示loading之类的,根据实际设计来

在添加默认页面的时候,为这个页面设置个tag

  1. for(int i=0; i<size; i++) {  
  2.                       
  3.     views.add(inflater.inflate(R.layout.test_loading, null));  
  4.     LinearLayout layout = (LinearLayout) views.get(i).findViewById(R.id.layout);  
  5.     layout.setTag("views" + i);  
  6. }  


这个size也就是PagerAdapter里的
  1. @Override  
  2. public int getCount() {  
  3.     return size();  
  4. }  

根据自己实际情况得到这个size,也就是这个ViewPager的页数

然后实现OnPageChangeListener接口覆盖onPageSelected(int position)这个方法

在这个能得到ViewPager滑动到哪个页面,也就是可以得到ViewPager的position

在这里设置个tag

  1. @Override  
  2. public void onPageSelected(int position) {  
  3.     viewTag = "views" + position;  
  4.   
  5. }  
viewTag 为全局变量,在加载数据的时候会用到这个tag获取需要加载的View

最好是給个默认值,如viewTag = "views0";

在请求数据完成,加载数据到页面的时候

LinearLayout layout = (LinearLayout) viewPager.findViewWithTag(viewTag);

然后就可以对这个View操作了,比如

LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
layout.addView(childView, params);


基本流程就是这样了。

Ps: childView 最好是另外写,这样childView上的逻辑可以独立出来,和ViewPager的逻辑互不影响。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
艺术控件RecyclerView的分隔线&bug解决
Android实现新闻项目
Android 在程序中动态添加 View 布局或控件
Animation-list,帧动画+属性动画,做出Flash般的效果
Android
Android中ListView动态加载数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服