00:01
来删除和更新,删除和更新呢,它是建立在上下文菜单的计础,算了对吧,现在我们要做的是PC,我们要做删除,首先我们要去做的是什么,是不是要显示想办法显示三行为菜单呢?显示context的menu,对吧?OK,好了,下面一个就是响应对啊,Item的选择。啊怎么样怎么样去如何去响应呢,这个地方主要删除,删除的怎么做,大家说你说。我们这个地方删除怎么做,如何响应来,主要是删除以后做些什么事啊,其实跟上面的逻辑呢差不多。啊,就是把保存改为什么删除。
01:03
这一个就是删除数据表中对应的数据吧,对应的数据根据什么来对应呢?是不是ID呀,我有ID吗?好,下面。删除历史中的数据吧。对应的数据。下面一个。通知更新列表。就可以了。来,我们来一步一步来做啊好了,我们要回顾一下啊,显示上下文菜单是怎么操作显示呀,是不是list view长按操作的,那我要给谁去设置监听呢?啊,这个地方大家想到啊,我要给list view。
02:02
设置津听啊,给list of view设置创建contact的menu的监听,那你说怎么写set on?什么呀?大家看着吗?Context menu是吧?哪一个this this this photo,我们来看一下,它需要的是这样一个类型是吧?是不是说明是不是已经实现了这个接口,那我需要去重写此方法。对吧,在这个方法内部,我们要往里面去干嘛呀,添加几个艾,是不是两个艾怎么添加me榴莲艾添加来这里面呢,主要是有两个数据很重要,一个是要显示的数据。
03:14
一个是更新啊,还有一个是删除啊,这两个是要显示的,那肯定的不一样,好,除了这两个不一样以外,还有它。他们俩是不是标识啊,其他的都写什么啊,你就可以有浪也行啊,你写浪那肯定更好一些啊。啊。这样我们就能显示吧,嗯,可以来看一下,看看我们现在能不能显示。显示不是我们的。最终目标。是不是可以,嗯,好啦,现在我们要对他们呢进行响应。怎么多了?重写什么方法啊?
04:04
当什么了?啊,这么多啊,你要记不住,那你就得一个一个找了。啊的。第一个吧,嗯。就他。诶或者你可以这样,你要你要能记住他这个,如果他能摸不匹配的话,那那其实就好做,看到啊,你不要按艾桶吗。有吗?是不是这一个,诶这也可以。啊啊。下面我们来看我们是不是得区别,到底是点击的更新还是什么删除吧,嗯,好,来看一下啊,这个地方我们就来一个Switch ID item.get item ID一个是一一个什么啊。
05:07
如果是一说明他说的是更新,如果是二呢,说的是删除,现在我们要主要针对删除去做啊,大家想啊,我们来看一看这个删除来啊,把这个链接拿过来还是这个嘛。对吧,帮他做一下。现在大家在想呢,我譬如说删除数据表中数据通过哪个H3是不是do啊,点哪个方法把ID好,现在问题来了。ID呢?所以来说ID在哪个地方。在哪个里面,ID数据存在哪个里面,是不是在data里面呢?关键是我现在问题是什么。
06:00
要知道什么东西就知道ID了,是不是下标对吧,我得知道到底长按的是哪一个,大家看到我我这个是不是有变色呀。但是一旦你去选择某一个选择它的时候还知道吗?不知道了,是开始查的时候,这个时候知道吧,因为产生菜单那个时候是知道了,但是现在已经不知道了。啊,现在问题就是如何来得到啊温度,嗯,长案的position就得它呀,嗯,这个怎么得这个呢?我得告诉大家,这个大家是不知道的啊,大家也无无从想起。啊,我只能说我写出来,大家要看懂我写的代码就行啊在这里面呢,有一个menu。大家看many它是个什么,是不是接口啊,但肯定是用它的什么实线,这里有两个实线,你看哪个更像一点。
07:12
哪个是上面下面的。下面的呀,你怎么看的呀,你这个你见过啊,对吗?一个pen this of you,这个是用来做二级列表的,知道二级列表吗?大家知道见过QQQQ进去以后就是个二级列表,对吧?首先你是不是有分组啊,分组的下面是不是又有列表,那个做二级列表了啊,我们要用的是第一个。实现为什么用它呢?它这里要有一个属性position,而且是公开的。啊,这个里面就存着我长按的那个position。
08:00
能看懂吧,那我们得怎么做呢?我们是不是在这个方法里面给它做做一个长短去得到和对形了,就是想办法要得到和对形,得到长按的和写来怎么得,首先我们要把它转换为啊,得转换一下,大家看一下啊,这个地方得把它打开复制一下,这个自己写太麻烦了。等他呀,打包。音符好了吧,接着写一个买点音符是不是强短了,强短好了以后,我有一个音破点position啊,我现在是不是得到position呀,我这里面得到了,关键是我当前这个方法需要吗?不需要。对吧。那得咋办呢?你看我这里面又不需要,我这个里面需要啊,我要老婆这些,我是不是就可以得到ID啊咋的啊啊是不是可以定义成成员变量啊,这是一种常用的做法,就是当两个方法。
09:16
希望共享一个数据的时候,就可以把一个数据定义是什么成员变量,这是非常常用的方法方式。Position。好了,有了这一个position,后面就好办了啦,来看啊。我需要的是或者不是,我需要ID,但没关系。来,我可以在这上面怎么做呢?先根据position得到对应的啊,那个叫什么对象来着,Black number对象是吧?是把这个对象得到,得到这个对象呢,还不简单呢,点get传一个position,返回一个number,因为这一个无论我是更新还是去删除都需要用。
10:09
穿什么black点?删除了吧,嗯,好了,下面删除对应的数据这一条点。Remove。啊是根据什么来算,根据下标呢,还是根据对象啊。什么如果有两种选择,下调也可以,对象也可以,你选择哪一个?天呐,你还根据对象去删呢,根据对象删他是不是得比较啊,根据下边删呢,那直接删呢,对吧,这这效率是不一样的啊好,下面通知更新,这个永远是一样的啊,都不用想再想了,搞定了吧。
11:07
这样我们又搞定了一个删除,嗯,来看一下。我们这三竹做的比较简单啊,其实按数来说应该提,应该在提示一个圈框才删掉的,嗯,来看没R3。删除吧。所以我们直接就干掉了,人家好不容易保存一个咔嚓一下就干掉了,我有时候我可能是准备点击更新的,手一抖点一下删除了。是不是有可能呢?所以正常的做法是不是可以谈一个确认框呢?因为这个确认框咱做过就不再做了,大家可以自己做一下啊,但前提你先把所有都做了,你再做这种完善的功能啊,这小case好,这说的是我们这样把删除做了啊,好了,给它停一下。
我来说两句