00:00
来。现在呢?我们想通过view加a adapt来显示这样一个结构。我们来看一下,这里面比较麻烦的地方在于创建a adapt。它需要指定好几个参数了。这地方第一个参数呢,倒是很简单,是我们的对象。第二个参数。是item的布局文件的标识。第三个参数是什么?是不是集合数据啊,嗯。好来,我们来去做一下看看啊。来,单独去写一个。这个呢是L03LIST view。改改。
01:08
啊。下一步,Finish。把这上面的这个给它关了。好,下面我们要显示列表,显示列表我的这个界面里面需要一个什么视图啊。是list view啊,我来找一下有没有看看啊。Layout。没有是吧,在这个下面。啊,但是呢,由于我们这里面当前是R11的模式,我也得改成。4.3的模式哈。在工具的问题大家看啊。托。是不是进来了?嗯,这就是我们的list you。不能在这个list view里面再去添加标签。给他提供一个ID来写一下IV就得了。
02:03
好。大家看啊,现在呢,我们最终要显示的是它,但是你觉得我们来运行一下我们当前的项目,它会有什么效果呢?我就直接运行一下它。有什么东西吗?是离线空白呀。为什么一片空白呀?我们前面说过,一旦是一个布局或者group的一个标签,它是不是显示不了任何内容啊?只能向里面是不是添加指标签或者指示图啊。但是我们能直接添加指标签吗?不行。啊,在这里面我们得想办法动态的给它显示出来。来先做一个准备工作,就是把需要操作的这个list view肯定要需要操作的吧,把这个初始化先做好。
03:01
做好以后,我们再想别的事。好了,来看的啊,在这个里面我们还是要看的这个图哪个图呢,有一个非常重要的图。就这个。看他。啊。也就是说,我们要显示个列表,需要这样四个。是不是对象出来啊,四个东西出来,现在我们有谁了啊,List view对吧,还缺他们仨对不对。还有什么好啦,来。我来准备它。哎,我要去创建一个布局,Item的布局吧。好,我来创建一下,你说item的布局是一个什么结构呢?
04:04
嗯,还什么,你看你那有时候我也不知道啊,不知道看的这个效果。这个怎么做?你说这是一个什么布局?三。线性布局。有别的吗?你们在这意思,布局文件里面一定要写布局了。什么一个布局文件里面是不是一定要写布局啊。啊,大家看看当前是不是显示的就是一个文本,文本用什么试出来显示是不是text you啊,我还写个啥布局啊。直接来个text数据不就得了吗?对吧,大家看啊,我呢写个item。啊,我这一次显示item呢,我我是一个这么写吧,用的是adapt好看着啊。
05:09
我这一次选择就是tax view找你。打卡。没有任何布局,因为我不需要布局啊,我就是显示一个文本嘛。能理解吧?好,来看到啊,这就是有一个text view。没有别的任何的东西,因为我现在就是要显示一个最最简单的一个文本列表。好啦,那这样我们的这个就写出来了呀。好。这个是也搞定了来。两个任务搞定了。下面。是不要数据和什么。A,还缺两个吧?好。来。数据来看,它这一个就有两个事项,准备集合数据,这是一个嗯,准备,呃逮捕的对象,因为我当前是念的是他嘛。
06:08
和贷最佳。最后。干嘛呢?设置adapt显示列表吧,Adapt显示列表也就是说前面只要准备好了以后大家看啊。我们呢,要显示列表,不是要去调用一个什么方法吗?是。Adapt是不是需要一个adapt呀,那我前面是不是得准备好啊,准备准备,我们现在念的是read,好,这地方有一个泛型。泛型是开始你准备的数据。啊,你集合数据每一个元素的类型。我们要准备一个什么数据啊,大家说。我是不是可以有两种方式啊,可以准备一个均的数组行不行行对吧,那怎么整。
07:03
我可以这么写,看看大家这种方式大家有没有见过。这样吗?昨天没见过。你太神奇了啊。等于说昨天看视频见的是吧。哦,昨天红利就写了,我不经意间就把这个高级功能告诉大家了啊。以前有写过吗?不要骗我啊,ABCDEFG。H。嗯。I。J。后面是啥呀,确认了这26个英文字母的背不选了。好行了吧,啊够了啊好可以了,下面来看一下啊。
08:01
下面的工作呢,就是我这一个类型,就是这个集合数据里面每一个元素,它是什么类型,那我这里写什么。能看到吧,好,有一个a adapt new一个。Adaptt,好了,你说我选择的是哪一个呢?我选择哪一个,下面这一个是吧,好第一个this,第二个啊点layout爹。It一个。是不是date呀?嗯。这不就好了吗?好,现在我们可以来看一下,看看呢行不行啊。
09:02
还不够一瓶,这个太没劲了是吧?没公平呢,有两个方面的原因,一个数据不够,数据不是特别多,对吧,你要数据特别多,他再矮他他也能超过你,对不对?再一个高度不够。啊,改改字了,嗯,添加添加文字比较麻烦,我改高度。对吧,高度我希望能高一点,把字给大一点,对吧。来试试。字体大一点,这个好做,T的SIZE20SP高度来看到这个时候,而我们指定的时候,大家看到它是不是指定的是充满,但实际上它用的是什么。是41呢,哎,我这么写,我写一个写一个30。DP,看看它会不会有变化看看啊。
10:04
有变化吗?实际上有变化了,你看肯定不是包裹内容,为什么说不是包裹内容啊,因为那个上面和下面它是不是一个空白,有一个空白呀。这好样儿还不够啊。嗯,再怎么大。50。对吧,就是好像没居中不太好,对不对,就垂直没有居中。怎么做?啊,我们慢慢调,因为前面学过的一些一些属性得练一下,Gravity垂直居中。是不是真的呀?现在是不是好了,大家看着右边是不是有一个滑竿呢?嗯,在在里面,嗯。可以没问题啊,这样我们就显示了一个最最简单的一个列表啊,文本列表。
11:05
其实比较简单啊。这个同学说,老师怎么为什么这么简单呢,就能显示一下,因为它碰撞好了嘛。后面怎么样去,怎么样去便利,怎么样去添加view。是不是他都已经搞完了呀,搞好了好了,我带大家看一下这个内部的对象的结构。大家看着我。啊,这一个步骤非常重要,D盘我去找一下那个SDK里面的一个工具,让大家看一个非常有意思的东西。有一个他。然后视度数的结构来看一下啊。选中它。Node view。大家看啊,我把这个拉到这里来啊,这是不是我的list view啊。看到了吧。啊,我的list view里面都是些什么呀?
12:01
是不是都tax you?你看一共有几个几个对象。一到八看到一啊,零到什么,这下标是吧,零到八是几个,九个,我一共有多少个数据啊。我只有九个数据吗?你。几个,12个,奇怪了。他打之前是。有九个对象不12个吗?嗯,那意思说你这个地方应该是还有对象的。嗯。大概我看数一下一共有多少个,12345678个。你看我也就说一屏最多显示八,就是我一上来如果屏幕显示的是N个,你最多的时候能显示几个?
13:03
N加医院。对吧,你可以让上一个最上面那个和最下面那个只显示什么一部分。这是不是就是N加一个呀。对吧,好。关键是我看着好像不像啊,你这这这这不还有借,这是一个呀,这不也是这也是这也是。啊,对,这个地方有一个复用的问题。你在想嘛,这推推推A还看得见吗?啊,在这个A还在这下面的这个视图还在对不对,当我的这根线。一旦进去了。上面那个A。是不是你不可见了呀?不给建了,给谁用呢?你说用来显示谁呀?I已经写出了,那肯定不是I。嗯,是什么呢?借。对吧。你看现在当前是多少个,一个两个三个四个五个六个七个八个对吧,在我内存里面只要有几个对象就可以。
14:06
转起来了。九个对象就可以赚起来。比如说现在我是不是只有12个对象,12个数据啊,我搞1000个,搞1万个,搞1亿个数据。他也还是几个对象。九个。因为我有九个对象就可以反复的用嘛,对不对。这个能听懂吗?因为你这个地方屏幕里面最最多也就显示九个。啊,那也就是说啊,你当有一个进去的时候。啊,这个是这个视图对象。就对用户来说已经没用了,但对你来说有用,你是不是要显示下面的数据?好,我如果这么划了。我线下吧。是不是下面呢,是不是在进入了你不可见的区域啊,那可以给谁用。给上面的用吧。
15:00
能看到吧。嗯,这个基本的套路先看懂,后面我们再想,可以详细的跟大家说啊。
我来说两句