00:00
现在我们要做另外一个功能啊,这个功能稍微麻烦一点,就是添加。我们添加的看啊。我们现在用到的那个方法是它吧。那我们一步怎么做,你看我们现在谁来步骤?第一个现在干嘛去监听已经加上了干嘛,我们是不是要显示一个带吧,显示添加的带al log对吧,那带log有个特别地方,它是不是带一个输入框啊啊需要带输入框,记住了啊带输入框好下面第二步。第二步的时候,我点击确定的时候需要做个什么事啊,嗯,大家可以看到这一个点击添加,这是带logo吧,好了,我接着我是不是输入了一些数据啊,点击确定。
01:08
这里做什么啊啊在嗯确定的回调方法中实现什么了?做哪一件事大家看啊,这地方是不是首先大家看这里面还有点小问题,看到吗。嗯,这个地方啊是一个错误有问题吧,喂,可以是吧,可能可能没点好来判这里啊,我点一个点了一个,它点确定后,首先列表是不是更新了,你看到效果是在的,对不对,但是要做哪些事情了,其实这里面有三个事情需要做。啊,要保存数据吧,保存数据到什么哪个里面去,是保存数据到数据库啊,啊到表中好,还有什么保存数据,保存数据到内存中,内存集合中啊就相当于保存到什么,是不是历史里面去。
02:15
接着才去干嘛呢,通知更新对吧,更新列表是这样一个套路吧。嗯,好了,现在我们一位来做,现在看第一个,我们现在呢,要去显示一个它。来这个应该是没有什么难度的。显示个带log,那不是小菜一碟吗?点build传一个this秀是吧?好下面点set title说一下加什么呢?添加黑名单,添加黑名单吧,好下面里面是不是要设置显示一个输入框啊,这怎么做呢?Set view里面要是一个输入框对象吧,I text,好,这个I text那怎么做?是不是new啊?创建edit text。
03:26
哪一个等new一个text传一个this,好给他一个提示啊。Paint输入黑名单号输入换我好,下面那还有什么。是不是一个正面的按钮和一个反面的按钮啊,正面就是说确定或者叫添加都可以对吧,就是我就写添加吧。
04:06
好,需要有一个监听器,New,一个dialogue interface,嗯,写错了吧,啊,Dialogue,啊,Di是吧,Di这了吧,Interface on click。这一个。啊,把下面那个版面按写一下set negative negative button来一个取消,取消干嘛能再干对吧?嗯,好了,我们把这一个给大写一下啊。
05:03
来下面下面是不是在回调方法里面要做一些事情,对吧,在这里面呢,在确认的回调范围中去实现他们仨。美女吧,好,我们来看一下。啊,首先我们要把数据呢,保存到表里面去,要叫哪个对象干活,是不是do啊,点爱,那我需要一个是black number对象啊,啊,那我之前溜一个看着啊,Black number black number等于new,一个black number ID写出多是不是一个非法的值就可以对吧?没用好这个number从哪来,是不是从这里面取啊,啊这些事情都不要去写什么注释啊,这写成就太没意义了,点to string啊,必须是个fair类型好了,此时得到的就是一个number。
06:12
可以了吧,好,这样我就实现了一个保存的操作吧,下面。保存数据到list中,那就是date间艾,你说现在我这么写对不对?这样对不对?有什么问题,这里面这里面有问题,也就是说这一个数据不完整,对吧,ID不对,对不对,那ID现在等于负一,那肯定不行,到时候肯定会出现,当我删除的时候会出现问题。因为我这里面是负一嘛,不正确,那怎么样去做呢。嗯,这里面有好多种方式啊,一种你的爱的方法就可以做,所以你是不是传过来一个black法,它里面是不是ID是不是正确啊。
07:07
那你这里面是不是有ID做什么事,是不是ID保存进来保存ID怎么保存呢?就设置ID,说白了就是要保存了,你也可以用返回啊,我不用我不用返回,我就这么用,看看大家能不能懂设置ID常用ID啊,来这个地方做一个转换是吧。嗯,你看我这么设置一下是吧,我通过这样一个变量,我是不是设置对象里面去了,那你说问一下大家现在关键点来了啊,现在我的经历他以后我此时此刻到这里来了,以后大家我这里后此时此刻按第53行时。Black number,我现在如果去打印black,它的ID有是不是负一?
08:02
是还是不是?嗯,估计有同学就搞不太清楚了。嗯。大家看啊,也就是说我现在不应应该说在51行啊,第51行就已经变了,对吧,这个地方我是把black对象的引用是传过去了,我通过这个引用数去修改了对象里面的数据吧,其实就这一个意思,这是我那个对象,我开始有一个引用指向了它是吧,我又把这个引用呢,复制给了另外一个引用变量。啊,我通过这个引用变量呢,把那里面的数据给它做了一个什么修改,我外面这个引用变量能不能看见啊。能不能,当然那个。两个已用变量指向同一个对象,我们是不是操作了同一个呀,那所以说经过了它以后,我们的D,看它51行就经过了我的do去添加以后,它已经是一个好数据了。
09:07
对吧,已经有ID了啊,记住了对吧,啊已经有了ID,所以呢,我们直接可以用。啊,刚才还有同学在说,如果这个这个I的方法可以定义个返回值。可可。可以,我定下返回值,我在外面自己手动的,我去主动的我去给他再去设置ID行不行。这也可以。对吧,两种方式都可,你选择哪一种方式都是可以的,我这里之所以不选择,是希望大家能够去理解我刚才说的一个意思,两个引用变量指向同一个对象啊,一个引用变量把这个对象改了,另外一个引用变量能看见,就这一个意思。还有不懂的吗?咋回事?
10:02
不懂,这咋整的,懂还是不懂,嗯,面筋懂吗?你。好。来。下面。通知更新adapt.notify。SPA轻松啊。好,我们现在就来看一下看看。能不能正常的显示。走。试一下啊,出来一个这个看起来挺漂亮的是吧,下面来号码6666。好,来点击一下确定。就出来了。你说这个还挺好的是吧,嗯,但是有的时候会出问题。
11:02
啊,出什么问题啊,我就我就随便填一下大家看。啊,不是,这个问题是一个体验的问题,什么叫体验的问题呢?我得我得不断的添一些。听到超过这一瓶的时候,你就看不见他了。嗯,你看啊,快了,马上。是吧,那你的设计你要设计的话,你添新添加应该放哪呀?是是不是显示在最上面是应该的吧,对吧,这个是应该的,你是显示在最上面吧。嗯。那既然显示在最上面,这个怎么让它显示到上面去呢?嗯。大家看啊,我把这个问题给大家说一下,这个问题啊,需要大家单独的去做啊,我先把问题写一下问题。
12:01
新添加的,嗯,不在,呃,没有显示在第一行,这个咋做其实非常简单,因为现在我选在第几行,是不是看我在那个集合里中的顺序吧的位置吧,我现在把它放在什么第一行去。你来看一下,很简单,这个地方来一个爱的方法,它有重载的方法。是不是可能指定位置啊,解零这个呢。还是跟以前一样,Black对不对啊,就这么等一下好,现在我们来看一下,看看是不是来先去运行一下。来点一下。输入号码,一一点击添加。都可以,嗯,好。
13:02
那这个问题就解决了,还有另外一个问题,我退出。我在进来。哎,不是这个。这一个是吧。去哪了?不刚才在上面的吗?是吧?那这个怎么办呢?是不是这个这个顺序有点不对呀,是完全是反的呀,我们是不是查的时候应该反着查,怎么样反的它是不是呀,倒叙啊。是吧,倒叙这个地方啊,把这个说一下问题问题一问题二,这个问题是需要大家重点去解决的啊。啊,问题啊。就是嗯,初始显示的列表顺序,嗯。
14:06
不对,好,那怎么做呢?数据整个就是集合,这个对集合啊,里面的顺序又不对,我们说过了叫倒叙,那怎么样让它倒叙呢?判断do。现在我们要看的是查询get,看到这里面有很多参数。哪个能够去让它倒叙呢?Order by啊,最后一个参数怎么写呢?写order by,剩下的部分根据什么来倒叙啊?ID啊,倒叙B啊。这样我们就能实现倒叙。来看看。
15:00
就没做太多事啊。是不是同学?嗯,先我们刚才做了一个就是我在这里面呢,嗯,指定添加就在上面呢,好退出弹。啊,记录。可以吧,嗯,没问题,嗯,这样我们就解决了隐含在这里面的两个小问题啊。第一个呢就是呃,解决的办法就是添加嗯I的嗯的集合中的第一位是吧?好,这个问题怎么解决呢?查询根据。下划线ID,什么叫倒叙?
16:00
嗯,好,嗯,这样我们就把。这个查询啊,添加都搞定了啊,把它呢停一下。
我来说两句