对与fragment就不说什么了,直接看API手册吧,亲。

向 ViewPager 中添加 包含 ListView 的 Fragment 的过程比较麻烦。他所表现的效果就是新闻客户端的滑动翻页效果。

在这里就不粘代码了。只把思路理一下。代码有时间再粘:

一,你需要一个 ViewPager :在实验时,我的activity中就只有一个ViewPager。没有别的东西。

二,你需要一个自定义的fragment,在我们这里的话,这种fragment中有一个listView就可以了(布局文件中只有一个ListView就可以了)

为了给这个ListView填充数据,我们的fragment中要一个自定义的baseAdapter 用来向ListView中填充数据。

三,一个实体类util,用来表示ListView的每一个Item中的数据。

四,你需要一个自定义的 FragmentPagerAdapter 。这中adapter专门为向ViewPager中添加fragment。(PagerAdapter是向viewPager中添加View的。无法添加fragment。)

所以我们一个需要  四 个类:自定义fragment,自定义fragmentPagerAdapter,自定义baseAdapter,数据实体类util。

然后填充的过程是这样的:

一,在activity中准备好数据一个fragment集合(没创建一个fragment就要创建一个util集合。表示此fragment中的ListView的数据),用来向ViewPager中填充。

二,创建fragmentPagerAdapter,向ViewPager中填充fragment。

三,在fragment创建时,将传到本fragment的util数据集合用 自定义baseAdapter填充到自身的ListView中。

四,填充完毕。

ViewPager中使用自定义的ListView实例

这篇内容是上一篇的延续,因为在上一篇的测试ViewPager成功了,才能实现这一篇的和ListView合在一起使用 效果图如下: 不愿意说理论,直接上代码 1.清单文件 activity_main.x ...

ARX项目中添加开源数据库SQLite3 的加密开源库wxsqlite3

RX添加wxsqlite3加密数据库, 下载 https://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/ 复制这11个文件到 ...

Fragment中添加ListView而不使用ListFragment

最初的构想是,将Fragment和ViewPager结合起来, 然后突发奇想,在第一个Fragment里添加了ListView, 依照网上的建议,extends了ListFragment,接着各种报错 ...

viewpager中彻底性动态添加、删除Fragment

为了解决彻底删除fragment,我们要做的是:1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter,因为前者只要加载过,fragment中的视图就 ...

[Android] Android ViewPager 中加载 Fragment的两种方式 方式(二)

接上文: https://www.cnblogs.com/wukong1688/p/10693338.html Android ViewPager 中加载 Fragmenet的两种方式 方式(一) 二 ...

【原创】【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析

ViewPager中切换界面Fragment被销毁的问题分析   1.使用场景 ViewPager+Fragment实现界面切换,界面数量>=3   2.Fragment生命周期以及与Activ ...

转载【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析

ViewPager中切换界面Fragment被销毁的问题分析  原文链接 http://www.cnblogs.com/monodin/p/3866441.html 1.使用场景 ViewPager+ ...

Android中ViewPager实现滑动条及与Fragment结合的实例教程

ViewPager类主要被用来实现可滑动的视图功能,这里我们就来共同学习Android中ViewPager实现滑动条及与Fragment结合的实例教程,需要的朋友可以参考下 自主实现滑动指示条先上一个 ...

动态更新ViewPager中的Fragment(替换Fragment)

1.最近做需求,遇到一个问题,一个Fragment中包含了一个ViewPager,viewPager中包含一adapter ,adapter中包含了4个Fragment.想要动态替换第3个Fragme ...

随机推荐

修改Excel2013默认模版(启动模版和新建Sheet模版)

1.  C:\Windows\ShellNew\EXCEL12.XLSX 设置好格式后另存为, 然后复制过来覆盖掉,如果覆盖不了,注意修改所有者权限 2. 新建文件保存为模版文件Sheet.xltx, ...

HDU Math Problems

1576 const int mod = 9973; n = a - a / mod * mod; a / b = ans; ans * b = a = a / mod * mod + n; n = ...

ButterKnife的原理简述

ButterKnife的原理简述 注解处理器Java5 中叫APT(Annotation Processing Tool),在Java6开始,规范化为 Pluggable Annotation Pro ...

运用java集合Collections对List进行max和min操作

我想创建了一个List,里面有一堆的数,一个需求是去掉一个最大值,一个最小值,List有remove的方法,但是找到最大值和最小值的方法不在List里,而是Collections的静态方法.真心觉得还 ...

SignalR实时聊天功能

使用vs2013新建一个空的asp.net 工程 添加SignalR集线器类MyHub.cs using System; using System.Collections.Generic; using ...

TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数 ...

python 获取mac地址zz

通过python获取当前mac地址的方法如下:(1)通用方法,借助uuid模块def get_mac_address(): import uuid      node = uuid.getnode() ...

composer概念学习

composer的中文文档地址 Composer是什么 Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. Composer 不是一个包管 ...

android listview动态添加viewpager,向 ViewPager 中添加 包含 ListView 的 Fragment相关推荐

  1. Word中添加压缩包,word中添加文件

    Word中添加压缩包,word中添加文件 方式1_创建对象 目录结构 在word中创建对象 选择对象类型 4. 创建对象 5. 浏览选择文件 6. 下一步 7. 完成 8. 创建完成 可以看到文件已经 ...

  2. android 动态广告图片,android – 如何在动态壁纸的设置屏幕中添加一个admob广告视图?...

    这是一个更简单的解决方案:创建一个显示单个广告的新首选项类型.然后,您可以在首选项的xml定义中包含该首选项类型,以显示一个或多个广告. 自定义偏好类: public class AdmobPrefe ...

  3. 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/306.html   ...

  4. 【ANDROID游戏开发之六】在SURFACEVIEW中添加系统控件,并且相互交互数据!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/306.html - ...

  5. Android内核开发:在源码树中添加新的app应用

    本文是<Android内核开发>系列的第十二篇文章,上一篇文章介绍了如何从源码中删除出厂的app应用,本文则在此基础上,详细介绍一下如何在Android内核源码树中添加一个新的app应用. ...

  6. android向apk的META-INF(签名信息)中添加渠道信息

    作者:燕歆波 导读:在没有源码的情况下,为了避免重新签名,直接在签名信息中添加渠道信息; 准备好两个文件:一个空文件"channel_fhxs"没有后缀名,还有一个.prepert ...

  7. 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!

     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigame.com/android-game/306.html 很多童鞋说 ...

  8. 在Android studio的一个新建的Activity中添加Toolbar以及相应的功能添加

    Toobar一般用在实现一个APP的很多页面的标题的时候会用到,实现的方法也有很多种. 注意:Toolbar需要在工程中引入appcompat-v7的兼容包,需要使用android.support.v ...

  9. Html怎样往div中添加文本,给div中添加文本元素

    [javascript]代码库 给div中添加文本元素 div{ border: 1px solid blue; background-color: green; width: 300px; heig ...

  10. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

最新文章

  1. 004_JDK的String类对Comparable接口的实现
  2. Redis 主从复制的原理及演进
  3. boost::spirit模块实现演示逗号分隔的数字列表的解析器的测试程序
  4. linux git文件图标,分享|三款 Linux 下的 Git 图形客户端
  5. php控制器实现自动映射,PHP实现路由映射到指定控制器
  6. 前端知识整理 CSS盒模型
  7. 【C语言】递归详解汉诺塔问题
  8. android手机黑科技软件,安卓党福利!10款黑科技APP,让你的手机更好用
  9. 若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】
  10. 阿卜杜拉·法兹里和两个哥哥的故事(二)
  11. VS Code 快速删除多行的部分内容
  12. 16个小技巧让你每天都进步(附:提高效率的100条建议)
  13. zabbix详解之监控项自动发现(LLD)
  14. Android仿英雄联盟/斗鱼波形加载动画
  15. 家畜育种学(题库及答案)
  16. (转)设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
  17. BES(恒玄)蓝牙平台EQ 调试和设定
  18. 北大青鸟java8.0 s1_北大青鸟s1笔试试题(笔试题汇总及所有.docx
  19. 原生AJAX下载文件(下载模板)
  20. 【docker】软链接安装Docker到非系统盘(如D盘),并更改镜像位置

热门文章

  1. Mybatis Interceptor 拦截器
  2. 容器技术:华为云如何帮助企业落地Kubernetes
  3. Mysql相关问题收集
  4. 从C#到Objective-C,循序渐进学习苹果开发(2)--Objective-C和C#的差异
  5. String的按值传递,java传参都是传值
  6. 基于c++的音乐播放器(1)
  7. RHEL6 安装ipvsadm-1.26
  8. Web开发中实用小工具
  9. python画图怎么调色_Python气象数据处理与绘图(19):如何使用NCL色板(调色盘思路相同)...
  10. python处理csv文件将id相同的行合并到同一行并用符号将其隔开_Python探索性数据分析,这样才容易掌握...