demo 地址

下面是要要实现的效果图

有点类似RecyclerView 不过这个ViewPager 实现的

数据呢也是在adapter 中实现呢, 下面就直接上代码看看把

public class ViewPagerAdapdter extends PagerAdapter {private ArrayList<View> mList;private Context context;private ArrayList<DataBean> mData;private TextView title;private TextView content;private TextView label;private TextView time;private ImageView img;public ViewPagerAdapdter() {}public ViewPagerAdapdter(ArrayList<View> mList, Context context, ArrayList<DataBean> mData) {this.mList = mList;this.context = context;this.mData = mData;}@Overridepublic int getCount() {return this.mList.size();}@Overridepublic boolean isViewFromObject(@NonNull View view, @NonNull Object object) {return view == object;}@Overridepublic void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {container.removeView(this.mList.get(position));}@NonNull@Overridepublic Object instantiateItem(@NonNull ViewGroup container, int position) {View view = mList.get(position);title = view.findViewById(R.id.title);content = view.findViewById(R.id.content);label = view.findViewById(R.id.label);time = view.findViewById(R.id.time);img = view.findViewById(R.id.img);setData(position);container.addView(view);return view;}private void setData(int position) {title.setText(mData.get(position).getTitle());content.setText(mData.get(position).getContent());label.setText(mData.get(position).getLabel());time.setText(mData.get(position).getTime());img.setImageResource(mData.get(position).getImg());}}

activity 代码

public class DataViewActivity extends AppCompatActivity {private ViewPager viewPager;private ArrayList<View> mList = new ArrayList<>();private ArrayList<DataBean> mData;private ViewPagerAdapdter adapdter;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.data_view_activity_layout);viewPager = findViewById(R.id.viewpager);mData = new ArrayList<>();mData.add(new DataBean("昨天心情很不好", "难得的聚会时刻,既然有人突然离开了", "心情", "2018/10/20", R.mipmap.one));mData.add(new DataBean("今天心情很特别好", "难得的聚会时刻,大家一起开怀畅饮", "活跃", "2018/10/21", R.mipmap.two));mData.add(new DataBean("明天心情预计好的不得了", "晓天机预测明天大家将会有好运", "预测", "2018.20/22", R.mipmap.three));for (int i = 0; i < mData.size(); i++) {View view = LayoutInflater.from(this).inflate(R.layout.view_pager_layout, null);mList.add(view);}adapdter = new ViewPagerAdapdter(mList, this, mData);viewPager.setAdapter(adapdter);viewPager.setCurrentItem(0);}
}

DataBean 数据如下

public class DataBean {private String title;private String content;private String label;private String time;private int img;public DataBean(String title, String content, String label, String time, int img) {this.title = title;this.content = content;this.label = label;this.time = time;this.img = img;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}public String getLabel() {return label;}public void setLabel(String label) {this.label = label;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}public int getImg() {return img;}public void setImg(int img) {this.img = img;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}
}

ViewPager 实现界面加载不同的数据相关推荐

  1. ViewPager+Fragment懒加载

    原文链接:http://blog.csdn.net/linglongxin24/article/details/53205878 Android中ViewPager+Fragment取消(禁止)预加载 ...

  2. Fragment结合ViewPager之懒加载

    什么是懒加载?为什么要用懒加载?### 1.什么是懒加载 懒加载就是当ViewPager和Fragment结合在一起使用时,Fragment呈现在用户面前时才加载数据,当其从未被呈现在用户面前时,不会 ...

  3. Qt加载RGB内存数据,并显示彩色图

    最近在做图像处理,需要将试验得到的数据转化成RGB,再显示到界面 顺便学习了如下三个知识点: RGB数据生成BMP位图 YUV 格式与 RGB 格式的相互转换公式总结(C++版) 将RGB数组在内存中 ...

  4. 一个简单的页面加载管理类(包含加载中,加载失败,数据为空,加载成功)

    在最近公布的比赛框架中,发现了页面加载管理类,觉得挺有用的,所以做个简单的笔记. 什么是页面加载管理类呢?(大佬可直接跳过翻看实现过程) 如果能有这个问题,那么很好,哈哈哈,你和我一样,刚开始都挺疑惑 ...

  5. Qt界面加载网络摄像头,并实时显示,两种更新界面的方法

    Qt界面加载网络摄像头,并实时显示,两种更新界面的方法 1.Qt界面加载网络摄像头,并实时显示,根据头文件中的宏定义来区分使用哪种方式.①Qt信号槽更新界面,②c语言回调方式更新界面 2.使用Open ...

  6. viewpager+fragment 懒加载

    大家都知道viewpager默认会加载下一页数据,viewpager提供了一个方法setOffscreenPageLimit(),设置预加载页数 懒加载字面意思当需要的时候才去加载,不需要时不加载 之 ...

  7. 使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)

    <template><div class="sg-page-body"><div class="sg-list"><v ...

  8. R语言广义加性模型(GAMs:Generalized Additive Model)建模:数据加载、划分数据、并分别构建线性回归模型和广义线性加性模型GAMs、并比较线性模型和GAMs模型的性能

    R语言广义加性模型(GAMs:Generalized Additive Model)建模:数据加载.划分数据.并分别构建线性回归模型和广义线性加性模型GAMs.并比较线性模型和GAMs模型的性能 目录

  9. bootstraptable 加载完成_bootstrap table onLoadSuccess加载服务端数据成功事件

    bootstrap table onLoadSuccess加载服务端数据成功事件 bootstrap table onLoadSuccess加载服务端数据成功的事件,该事件的作用是什么呢?服务端返回自 ...

最新文章

  1. linux基础知识-链接列表
  2. shujufenxi:一季度中国人每天存700亿元!“报复性存款”能带来消费吗?
  3. std::chrono时间库详解
  4. CometOJ#6 双倍快乐(简单DP)
  5. 二十七、PHP框架Laravel学习笔记——模型的多对多关联
  6. php tipask yii 单点登录_php实现单点登录实例
  7. Caffe机器学习框架
  8. Oracle迁移到MySQL性能下降的注意点
  9. iOS DLNA
  10. wex5 导入mysql_wex5 sqllite本地数据库的运用
  11. 免费网站监控服务器,服务Web应用!10款免费服务器监控软件
  12. 利用FbinstTool+大白菜u盘工具,制作多系统启动U盘【转】
  13. 中国31省旅游院校数和旅游院校招生数(2009-2017年)
  14. 日志易陈军:迭代加速,日志分析助力IT智能化
  15. 如何在Keil中的添加和使用STC芯片型号
  16. sis最新ip地址2020入口一_2020云南高考成绩公布时间最新 云南高考查成绩方式入口大全...
  17. java中使用MD5验证文件的完整性
  18. 南宁第四中学2021年高考成绩查询,2021高考结束,我们一同见证这些难忘的瞬间...
  19. 阿里云物联网平台最完全的使用教程
  20. Excel关闭受保护的视图

热门文章

  1. HA: InfinityStones靶机渗透测试
  2. starrocks问题小结
  3. train_test_split 数据集划分,样本划分
  4. 受用一生的高效 PyCharm 使用技巧(二)pycharm 指定参数运行文件
  5. idea中项目失去svn控制
  6. LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置
  7. Arm Cortex-M3 MCU性能
  8. OFRecord 数据格式
  9. 微调torchvision 0.3的目标检测模型
  10. GPU编程和流式多处理器(二)