00:00
嗯。啊,小应用。应用fragment。先呢,我把这个效果给大家演示一下。就他。把这个呢,给它拖进来。好给它运行一下,哎,运行安装好了。呃,下面呢,给大家。跑一跑。八。这是一个什么效果呢?这实际上就是模拟的,就是一个新闻客户端的一个效果,等于说我怎么没看到新闻客户端是吧。看不出来是。啊,跟大家说啊,那个就相当于现在也有很多手机,那个左边是个列表。
01:01
由右边呢是他的详情。大家用过那个就是魅族的手机。系统系统那个魅族的手机,它那个设置界面,大家进入它来设置应用。就在那。而且比这它那个更复杂一点,它那个左边的这一个呢,还可以进行收缩。因为它呢分为文字和图标,搜索以后呢,只能看到图标。啊,大家可以看一下是不是这样的啊。就现在因为手机越越大嘛,对吧,手机屏幕越大,他觉得呢,怎么说呢,就是这么做,分成左右两个部分,其实也可以。对吧。包括现在很多应用是不是有侧滑菜单呢?啊,就思想差不多啊。好。那我们如何来做出这样一个效果呢?啊,首先我们得去分析一下。我们这整个呢,是一个activity,这是没有问题的,对吧。
02:02
那哪个是fragment呢?左边是一个的。右边也是一个fragment。是这意思吧?好,而且左边的呢,它显示的是一个列表。对吧。那这个列表我们用什么fragment呀。用fragment。前面不说了吗,对吧。啊,这是一个fragment,这是一个一般的fragment这边。使用的时候有两种使用的方式。一种是静态的加载,一种什么动态加载?那左边这一个呢,我设计成为它是一个静态加载的fragment,也就是说fragment它写在布局里面了是吧。这个右边的呢,是动态的。那也就是说我每点一个item,用一个新的fragment内容去给它替换掉。
03:05
嗯,这是动态加载的。啊,还有一些比较特别的地方。你没发现这是一个list view对吧,我选中是不是有一个颜色呀?啊,而且只能只有一个被选中。是个单选模式啊。啊,对单选的模式啊。这实际上是一个背景颜色啊。后面我跟大家说怎么做这个东西。这也是在网上找的一个,效果挺好的啊。好。来,我们在做它之前,我们还可以把另外一个东西看一下,就是它的内存结构。啊,我们来看一下它的内存结构啊,挺有意思的。嗯。
04:01
掉了吗?没有吧?掉了,这是假的啊。得看一下还是。怎么360把它启动起来了。有时候有用啊。就是有同学找我去下载东西。他要用我的360啊。这是360的一个,它是一个什么呀,360WIFI。啊来,我把它再启动一下啊。不急,很快啊。
05:02
好啦。我们来看一下。可以。好了吧,好了,来这次应该可以了啊,我们来去把它启动一下。就可以。好,我们去观察一下它的结构来啊。呃,我的天这么大呀。这有点乱是吧?啊没关系,我们先看到它。这是关键,这现在我们看的是这个结构,对吧?这看到主页我说我的结构没有这么复杂,怎么这么多呀。来,因为我还没有给它运行是吧?嗯。我的结构怎么这么复杂呢,受不了啊,来。
06:05
好吧,嗯。好。来重新加载一下。嗯,这个就简单多了。好。简单不简单是吗?简单啊,来看这里。啊,没关系啊,看到这这是我的。这是我的set content view是不是设置那个复视图啊,因为这个是我的布局呗。我外围是一个。线性布局,比如说我要实现这个效果,是不是整体用一个什么线性呢?水平的线性是吧,左边。是一个历fra最终产生。的一个什么的吧。啊,这个frame大家看里面有一个什么呢。
07:01
里面应该有一个。This the view。前面这些都不是我我整的,是他到时候帮我弄啊,这个不用担心。啊,List view里面是不是很多个text view啊。好,往里面看。诶,下面有一个他。是不是有个先布局。你说这个是个什么,我们可以教他一个。是不是我是把动态的把fragment添加到这个里面来了吧。这个是不是不断的在替换呢。它就叫什么,是不是容器啊啊动态添加的容器啊,我们用的线性布局,其实用frame是不是也可以。可以,因为就一个孩子嘛。啊,它的里面是一个。是不是you啊啊,就是一个文本显示它的详情。啊。那大致的结构呢,大家应该已经看清楚了,好了,我们现在呢去写它。
08:03
把它关了。关了以后呢,我们来看一下。这里我做了一些准备工作啊,我们来看。呃,先看一下这个布局。啊,这里面呢,是一个就是一个线性布局放的,还有这个地方有一个date you。里面有标题的速度和什么呢?详情的速度。好,我们要去写fragment,先把fragment写一下来。右键。六一个。Class。我们呢,一个是标题的,标题怎么说title啊,Title是。或者title list对吧。Fragment,诶这个里面要大写。啊,Tight fragment。
09:04
Fragment继承于。你的。RA文档。找这个微四包的。好了吧。好了。这一个写一下用来显示什么呢。啊,用来显示标题的列表fragment对吧。下面还写一个black,先把它写上啊,再看怎么用。有一个类。叫什么呢,Detail?Fragment。继承于fragment。V4报下面的。好了吧,这个用来显示详情对吧。
10:05
详情的frana。啊,搞定。把它们呢,都先关了。我们再来想怎么样去做啊。在这个里面,刚才说了这两个F呢,一个是这一个是不是静态加载呀。而这一个呢,是什么?动态加载。好,那我们就把布局给写写。过去怎么写?左边是一个什么。是不是左右两边都是,左边是个什么。是不是我们刚才写的那个fragment吧,啊titleg对不对,就它好,怎么样把它整进来呢。Fragment。指定一下叫title历史的。们。
11:00
好。下面右边是个什么。也是个朋友啊。不是,是因为什么线性布局吧,啊,我把它先扣掉,因为它占用了所有的,我先把它剪切下来。拖一个。是随便整一个啊,我整一个得了,因为。因为真布局是效率最高的。分布与frame。是吧,好接着啊,是这么回事,大家看到整个界面这么宽,我占一部分的宽度,剩下宽度是不是给它吧,这个地方我们做一个分配,假如它占一它占几了,比占三占四都可以。对吧。啊,比如说1:3或者1:4应该差不多1:2有点太太,这个就太宽了。好来,怎么样去限制它呢,好了。在这里面等于0DP啊,Weight等于。
12:06
一是吧。好,下面这一个也是一样来0DP,主要是它的这个位等于多少的问题呢。三好,如果这样的话,我们先来看一下,看看这个比例啊。那差不多吧,嗯。好。整好这个布局以后,下面啊,哎,我们先写从左边开始啊,先写它开始吧。我要把它显示出来,大家想啊,这个时候我们继承的是list fragment,以前我们写fragment,重写哪个方法。On c。对吧,你来看一下这一个on you啊。有没有这个必须得看见,不看见的话我们就没法写了。看见谁?
13:04
嗯,把它先关了。好,接着呢,把它也关了。展开。刷新。好,来展示一下。他是不是已经实现了呀。哎,它这个里面实现了啊,看到这里我们主要看一个东西。MRW。看着这个。是不是有个list of you?而且view是是我的,看了是我的这个的直接孩子吗?外面它是不是还套着布料的呀。大家看到外面。是不是套的料的,对啊,也就是说我的这一个方法,他是不是早已经把list view给它返回回来了。
14:00
我需要在这里面写吗?不需要。我现在是不是想去往历史里面去显示我的标题列表吧?那我去重写了一个方法。你想想看,你你在这里面,你在这里面做啊,譬如说你在这里面去list,你说这样写对不对。这些对不对。不对。因为什么呀,你想下面才去做了什么。你说到现在第19行我加你了视图了吗?没有。对吧,根本就没有,我应该在哪里去做这个事情呢?我要在下一个方法去做。叫什么on activity created,因为这一个方法是在on create view之后执行的。而此时,View早已返回,是准备好了。那现在我们就可以利用这一个方法。
15:02
去设置显示列表。给list view设置adapt。Adapt。显示列表啊,其实这个倒挺简单的,它有这么一个方法,那我们需要有一个adapt吧。这是一个简单的一个文本列表吧,那我们用什么不对啊,Adapt好久没用了吧。这应该是第二次用啊。好来用哪一个呢。用这一个,因为我有一个数据的数组。先说写什么?是不是有一个get activity啊?哎,还记得这个T写的什么词句,好,这里面需要一个那个文本的一个资源布局吧。
16:05
嗯,还记得系统里面有一个的,好像给大家用过吧,叫layout,叫simple。啊,这里面必须只能有一个什么。是不是view啊,不能有别的,只能有一个text view。好了,下面写它。数据在哪呢?是不是我这里面有一个写好了,有一个工具类啊,这个工具类呢,就能去直接去取这个数据,因为我为了简化啊。所以没什么太大难度。要data。点。哪个?是不是title啊?这就好了吧,嗯,这样我的列表是不是就可以显出来呀。来看看瞧一瞧啊。诶,好像不是这个吧。
17:03
诶,好像是,嗯,对的,没问题,大概。就可以。啊,但是这个时候大家看到啊,我现在我还做的还不够是吧,我显示列表是可以的,但是我怎么让它能够选中变色了。选按一下,这现在是按一下编程对不对。我应该实现一个事情。选中它以后就变成安详这个颜色了吧。这个咋做呢?这个啊,是大家肯定是自己想肯定想不出来啊。决定啊。我就看到有人这么做了一下,哦,我发现这么简单呢。啊,指定一个他。那那这么做是把它写在item的布局上面。
18:02
那现在我用的item布局是用的谁的啊?系统的呀。那不行啊。用我自己的。我自己的跟它的区别其实很简单,就是主要是放了一个什么background。啊。里面少了一个他对吧。啊,已经系统定义好了一个。来,我们现在来看一下,看看会不会有一个变化啊,把它用上是吧,先把它用上,怎么用上呢。现在就是R点。layout.item。对吧。好,嗯,可以。现在来看一看,看看。是个什么样子?So。也没效果啊是吧,还有一个需要去写。
19:00
这设置list view,为什么呢?单选模式。啊,就是先得到历史六设置它的。Model一个什么意思?案例的意思是吧。设置为单选模式。好,我们现在再来看一下,看看会不会有一个变化。是不是也可以啊?啊,没问题啊。就是这一个。
我来说两句