00:00
看它看到吗?我现在呢,把这个应用给它卸载掉。大家觉得我卸载是为了什么呢?删除数据,是不是把数据给删除啊,嗯,大概哎不是这个选错了,应该APP。APP04。扫下它好30,它以后呢,来看啊,我来重新装一下。表里面还有这里面还有库,还有表吗?应该是没有了,对吧,那现在就显示这样一个效果。这个效果不是特别好,为什么不是特别好,是用户感觉吧,总是感觉你这里面显示不正常空白的是吧,你也没告诉他,现在是没有一个数据啊。一般情况下会在这个中间,正中间会显示一个。
01:01
还没有数一个数据对吧?嗯。那怎么做的了?嗯,大家看着啊。看到这一个啊,我把这里面的数据呢,给它干掉。谢谢,出去啊,看他。看掉就出来了,哎,你说它内存里面这这是是个什么结构呀。其实这个界面的内存里面,这个界面所对应的界面内存里面是个什么结果,我们可以看一下。怎么去看呢?啊,是不是用一下tool工具啊,嗯,找一下。神器出来了,来看着啊。我们要找到那个,看到这是下划线A,这是IDV,我们是不是就它呀,嗯,就这一个来看一下。
02:02
他做了一个什么呢?它这里面有一个,下面是个button吧,上面大家看到上面啊,上面是一个out out呢有一个。List of you有一个text you,而且你们看见他们的ID比较特别,一个ID叫list,一个ID叫empty。这个ID呢,跟大家说一下,都不是我自己定义的,是系统的。我引用的是系统的一个ID啊。嗯。这里面我们就要说了,来。这一次呢,我要告诉大家,用另外一个activity,使用一种activity,有一种activity专门做列表的历史activity优化功能,那它优化什么?就是在我们没列表,没有数据的时候,它要显示一个提示的文本。
03:14
嗯,就这样一个简单文本,嗯。那用activity的有几个方面啊,几步啊,注意一个基本的步骤吧,首先你得继承activity。对吧,好了,下面第二步就是布局文件中的list view的ID必须是啊系统定义的ID系统。嗯,定义的ID,而且那个ID值呢,是list ID的名称叫list啊,不说值啊。
04:06
好了,下一个如果啊,夕阳在啊,数据没有数据时显示一个提示文本。嗯,可以在布局中定义一个text view啊,但有个要求,ID必须为,而且是系统的意义的一个ID名称。嗯,来,现在呢,我们就照这个步骤给大家做一下,嗯。好,第一步呢,我们必须去继承历史,这个太简单了。
05:04
来我这里备份一个啊,别直接改了,先备份一个写个一啊。好,下面我们在这里面来改。把activity历史activity好了吧,好了,来啊,改开以后,下面我们来看啊。还有什么?布局文件中我们的list of you的ID必须是系统定义的这个ID,来找一找布局文件。他他的ID呢,必须是系统定义的,那我就没有必要自己去添加了吧,招行不行,他接着ID接着加一个是有啊。嗯,有。
06:01
明白了吧,这么一改,以后我这里就报错。为什么报错?是没有这个ID了是吧?好了,那我想得到list view怎么得到呢?啊,那个ID是不是他自己的,他很清楚,所以他在里面提供了一个方法。Get list to you。看了吧,啊,其实甚至于你都可以不要了。啊,那人说view都不要了,那你还能干啥呢?是吧,这个都不要了。那是不是缺这两个交呢,那。这一个也不叫get Miss you啊,它这里面有个这样的方法,其实这个呢,倒我觉得倒一般,嗯,你可用可不用,大家看它有一个set list。
07:00
是吧,下面没办法,下面怎么做。那这这只能这么写了。能看到吧。啊,其实我我我的感觉是你你你就这么写,我就觉得就可以。大概。啊,你这么写啊,不用强转了,这样前转干啥呀,是吧,我觉得这么写就挺到位了,就可以啊。啊,这样我们就也能够去显示,这倒没问题。嗯。还有错误吗?嗯,这个啊,对,这个里面是不是有错误啊。能看到吧,他不是还在找那个ID吗?我现在已经什么没有了,先给他注意一下啊,嗯,给他注意一下好打开。
08:01
走。但是现在我们列表是肯定能显示的,肯定没问题。那我们最重要的功能是不还没有实现呢,对吧,当我去把这一个删掉的时候,还没出来对不对,因为我们还没有做第三步。第三步是一个怎么回事呢啊,当然如果想在没有数据的时候显示一个提示文本,可以在布局文件中定义一个text view,你来试一下啊。你不要一个text you吗?把它改改。改一个text view you。能看到吧,好,Text view显示一个,我们不要什么看了,看看那个没有,好这个写一个行吗?还没有一个黑名单是吧。
09:01
好了吧,好在这里面啊,在这面有一个事,就是这个高度的问题,大家按照我我现在这么做,我怎么做呢,我把这个高度设为0NDP把这个权重呢设为一。现在你们看到效果是这样子的。是不是他们会把上面的这部分进行平均分配啊,但是真正显示会出现这种效果吗?不会,因为他两人不可能同时显示懂意思吧,一旦我这个历史又有数据,他就不可能显示吧?一旦我这里面没数据的时候,它不显示上面不显示吧,那下面就什么显示出来了。那上面要不显示它是不是这个text view就会占据这上面整个部分呢?诶,还有一个小问题,我的显示在中间。咋做?Gravity等于?
10:05
是吧?啊,做到这里面这个地方,我必须给他设置一个特别的ID才行。啊,射了它就到位了。叫什么,别人都够了。出来了,就是没有数据的时候,它是不是就显示出来了,好现在。我去加一个数据。是不是消失了,你说他在做一些什么,做一个什么事啊?他是不是在做这个text view的显示和隐藏啊,嗯,判断一下,其实我们要做能不能做也能做,只是有点小麻烦对不对,要不让去判断,我得判断当前的数据了,有没有,如果没有数据,那我就要把它显示出来。
11:12
对吧,没有数据的时候它会显示吗。没有数据的时候,这个列表的显示来吗?那肯定你不用,你不用设置它的显示隐藏,那不用这个不用。因为它本身没有数据就显示不了。但如果一旦有数据了。那你应该把他什么?是不是隐藏为杠啊,杠有一个什么特点?不可见,且什么不占空间对吧,啊就是这样的。那用它呢,我们就比较简单了,就是整一个布局,整一个视图,指定ID搞定。会很爽吗?嗯。大家以后把这个给他做一下啊,后面呢,有的时候会会用到啊,或者说你不用有人会用,那有人用的时候你要能看懂。
12:09
那你进来公司那项目已经做的差不多了,对吧,那公司里面已经有有以前的程序员已经用他去做了这样一个效果。大家要看到啊,这是我们以前讲过的,对吧,啊就行。
我来说两句