00:00
嗯。下面啊,我们要做几个应用练习,一共有两个。一个一个来。现在看我们有做这样一个练习。它的功能就主要是一个显示的功能啊,就把这个显示出来,显示所有应用列表。啊,我这里面呢,有两个功能。我点击某一项。要提示选择应用的名称,就是把这个名称给它提示出来。还有一个功能。长按某一项删除单键,就是我如果长按的这个设置。那这一行就会什么呢,消失。我并不是去删除那个应用啊,只是从这个列表里面让当前这个信息给它消失。功能应该挺简单的吧。好来啊,我先把应用呢给它创建出来,我们再一点一点的分析。
01:05
又一个他。二。我们来说一下,这里面呢叫APP。零三。好,这一个我们主要是用的是list view。发条硅谷。啊,我在这里面呢,去建一个笔记。好了吧,好,我们现在就要去想啊,我要去写这个应用得第一步做什么。是不是写布局啊,啊,第一步写详细点啊,分析界面结构啊,编写布局文件。
02:06
嗯,这是一个好布局文件,写好以后能够显示出来对吧,那显示出来它啊,大家看啊。我们的这个布局文件啊,除了整体的这一个。就一个布局文件能行吗?我们要写两个。除了这个整体的布局文件,是不是还有item的布局文件?对吧,好,那也就是说在这个地方来把这个写一下吧,第一个是整体的布局,主要我们用到的是谁啊,是不是list view啊啊list view好了,下面下面呢,我们来一个item的布局文件,Item的布文件,这个时候我们用什么?
03:03
线性不就行呢。向内布局其实也可以对吧?啊,既然大家想用向内布局,我们就用一下relative net可以吧,好把它们写好以后,你说我这样加载一下能显示出来数据吗?能显示出来这个列表吗?列表能显示出来吗?肯定不能,意思view本身它是显示不了任何东西的,对吧,我们得想办法把它显示出来。来下面要使用啊,View加with thatt。显示啊,所有应用信息的列表。在这个里面有几个比较关键的。第一个我得先要得到数据集合吧。
04:03
得到所有应用信息数据对象的集合,也就是说里面要得到一个list list里面是一个什么对象啊?啊,我们用如果用贝代不了,还用map吗?不用了,基本上不会用map。这时候用什么呢?对,你想想看,我这里面是不是有两个信息啊,一个是logo icon,一个是名称。我是不是得可以把它们封装成一个类型呢?功能一个什么类的。打开啊叫应用信息怎么说。APP。对吧,那你是不是要先把APP定义出来呀。嗯。好,先放着啊,先别管实现怎么做第二个。除了去它表达,还有一个定义被adapt的实现内。
05:11
它本身是个抽象类,对不对,我们要把它定义出来。啊,定义它的时候最关键的是get view方法啊,这里面最最关键的是get view方法要写,刚才我们已经写过是吧,后面我们再写啊。好啦。把这两个都准备好了以后,后面要设置起来就比较简单了,我就不再强调了。好,这样做了一遍以后,就显示下面还有什么需要做的。显示出列表,显示出来以后,后面是不是出现一些功能啊。啊,功能来两个。点击某一项,要显示一个透视提示,这我是不是要加一个点击事件。但是。这个点击事件跟以前的点击事件有点不太一样。
06:02
因为他是要点在某一个item上吧。嗯,就相当于我们现在大家看啊,要给view设置item的啊,Item的点击监听对吧。在回调方法里面去做响应吧,在回调方法中做响应啊,自己怎么想应那是另一回事,先把这个流程这里要搞清楚。我们还有一个除了加点一监听还加什么呀,长按监听list view设置也是item的什么呢?长按监听。
07:02
啊,在回调方法中做响应,这个响应呢,就稍微麻烦一点,上面的响应非常简单,透一下就可以。下面这个呢,比较麻烦。啊。因为他是不是需要去把当前那一行给他什么。是移除啊。我们后面再慢慢想啊,这是一个整体的一个我们需要做的一个流程。啊,好,我们先。
我来说两句