ViewPager学习感受-思路

ViewPager 是一个容器,定义在一个Layout里面,但是要注意定义的时候要写明包名:

guide.xml文件<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <android.support.v4.view.ViewPager
        android:id="@+id/guideViewPager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#000"
        >

    </android.support.v4.view.ViewPager>
</RelativeLayout>

ViewPager里面的东西是另外的几个Layout:

guide_page_1.xml文件<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/guide1"/>
</LinearLayout>

用inflater的方式把这些 guide_page_1.xml、guide_page_2.xml等文件变成一个view对象,并且放到一个List里面:

//inflater是把Layout文件变成View对象的一个家伙
LayoutInflater inflater = LayoutInflater.from(this);
views = new ArrayList<View>();
views.add(inflater.inflate(R.layout.guide_page_1,null));
views.add(inflater.inflate(R.layout.guide_page_2,null));
views.add(inflater.inflate(R.layout.guide_page_3,null));
views.add(inflater.inflate(R.layout.guide_page_4,null));
views.add(inflater.inflate(R.layout.guide_page_5,null));    

把做好的,里面装满View对象的(其实就是那些Layout)List发送给PageAdapter,让Adapter自己往里生成就可以了。

关于Adapter的内部我琢磨琢磨再记录。

时间: 2024-10-15 00:16:32

ViewPager学习感受-思路的相关文章

21天战拖记——Day21:《小强升职记》学习感受(2014-05-24)

今天是第21天,学习@邹鑫_GTDLife 的<小强升职记(升级版)>的第21天,从5月2日错过了秋叶的PPT群中的分享后,连夜翻了分享记录,下单入手:到5月3号,微博上晒书@邹鑫老师:再到55号,开始了#21天战拖记#的第一篇文章,到今天21天,居然就这么坚持过来了. 在过去的21天里,每天学习<小强升职记>里的内容和,坚持写随书附赠的"实践手册",并拍照并将学习记录进行整理,写道自己的博客和长微博里,分享出来.不过一直没好意思@邹鑫老师,怕万一自己没有坚持下

【转】ViewPager学习笔记(一)——懒加载

在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了.我们能做的就是屏蔽掉ViewPager的预加载机制.虽然ViewPager中提供的有setOffscreenPageLimit()来控制其预加载的数目,但是当设置为0后我们发现其根本没效果,这个的最小值就是1,也就是你只能最少前后各预加载一页.那么,这时候

#51CTO学院四周年# python学习感受和一些愚见

先用一堆废话说一下自己学习编程的道路 本人自初中开始,一直有一个程序员的梦想,最早接触编程是初三时候,同济大学的来支教,带我们一个班的电脑课,当时老师用Q-basic编写了一个简单的计算器,自此我就爱上了编程. 到了高中,有了U盘,当时U盘病毒挺流行的,各种网上查资料,自己写了bat版的autorun专杀和免疫. 接下来就是努力学习.....努力高考了....基本没什么时间接触编程. 大学的时候,遇到一位学长,也是热爱编程的,给我推荐了vsp语言,并copy了一份当时很火的fifi小组asp教程

大学三年软件工程专业学习感受

转眼间,三年过去了,再过2个月就要迎来大学最后的一年.回想一下这3年的学习,总结一点,就是走了很多弯路,好在现在已经认识到了. 为什么会走弯路呢?因为自己对某些知识存在很多错误的认识,比如说当年认为C语言不怎么重要,结果就没怎么好好学.以致于现在疯狂的往回补. 弯路走的多了,自然就有经验了.在我看来, 优秀的程序员=扎实的计算机基础知识+良好的数据结构和算法思想+自己最擅长的技术.很多同学,一直热衷于疯狂的写代码,这本来是很正确的,但这个要建立在一个基础上,那就是理论基础,没有理论基础的程序员是

浅谈两个月的学习感受

从html+css+javascript,耗时两个月. 掌握的东西大致如下 css部分 1.选择器  2.浮动和定位 3.盒模型 html 常用标签及其用法 javascript 1.基本语法 2.常用语句 3.函数申明 4.基本对象 5.构造函数 6.作用域 7.原型链 8.OOP编程思想 最初一个月学习html+css的方法是对着w3shool手册练习.常用的都过了一遍,然而表单部分却很少用(这是个巨坑). 然而更大的坑在学习js时显露的更加明显,因为当初的入门是按着手册来行走,所以在盒模型

android ViewPager学习笔记1

1.客户端代码 1.1第一个界面 public class MainActivity extends FragmentActivity { private ViewPager viewPager; private List<Fragment> items; private List<String> titles; private MyFragmentPagerAdapter adapter; @Override protected void onCreate(Bundle save

Windyty学习感受

整理下学习心情哈哈 上上个星期接触了Windyty,第一次接触,拿到任务的时候特别紧张,因为没有接触过地图这一块儿,事实上我性格就是这样,一接触自己没有把握的事情就会特别紧张,怕做不好,但是,生活哪有事事等你都准备好了才开始呢.后来发现,上头给的任务,要求实现的功能,基本上,只要看懂英文文档就行了. 接下来,我会偶尔就整理一份自己的学习,路过的大神请多指教. 接触一个星期下来,很喜欢Windyty撒,或许是我对Javascript还挺感兴趣的原因吧,听前辈的话,从基础开始,重新理一遍Javasc

学习感受

在这将近一个月的时间里,收获了很多.我认为,有一个好的学习方法是很重要的,这样能大大的提高学习效率,加强时间的利用.在学习的过程中,当遇到问题时,我觉得第一时间不应该是向别人求助,而是应该先自我解决,给自己规定一个时间,在这个时间内,不能解决再去向别人求助.因为毕竟现在是在学习,拥有的知识有限,自己不可能解决所以问题,你也不能把太多的时间花费在一个问题上,还有很多问题等着我们去解决,所以给自己规定一个时间.但如果一有什么问题,就向别人求助,下次可能你还是不会.自己解决问题会知道哪里错了,下次会知

html+css学习感受

经历过几天对HTML基础的学习,现在已经可以搭建简单的静态网页. 这几天的学习也比较有规律和循循渐进,首先是初步对HTML的了解,然后是对各个标签的学习和使用,标签不难,只不过短时间还不能完全吸收完全部,毕竟记忆有限,学到后面也会忘记一些前面的知识.所以只能通过练习,不断得巩固和积累. 学完了HTML的标签,接下来是CSS了.学到这CSS就会发现,前面学的标签很多都用不上了.但知识这东西,都是从积累开始的,从浅到深,从易到难. CSS也是几天就基本学完了,白天的时间基本都是听课,很少有时间练习,