00:00
好,接下来呢,我们讲解最后一个例子啊,也就是这个转换这个案例啊,但是呢,在用这个转换的案例之前呢,需要你导一个这个啊类库,这个类库呢,就是帮你实现了这个所有的转换的功能,否则呢,你需要自己去自定义啊,还是比较麻烦的啊,这个库还是非常强大的,首先我把这个包倒一下。RC。找到。你的model啊,下不下的model在这下面呢,啊,添加这么两个,然后再回来。再把这个添加一下啊,CTRLC。啊,然后呢,同步一下。同步完之后呢,就可以回到这个转换啊这个页面了。啊,也是开始写这转换页面,这转换页面呢,其实跟这个刚才的例子view啊,这个页面是一样的啊,我们可以把它复制过来。再回到这。
01:04
但是呢,我这里面呢,改一下这个ID啊,这个标题啊,是不用动的,下面这个例子will这个下面加一个。Transform n。S form。嗯,Forms,好,回到我们这个。皮卡啊,转换页面out shift加S。跟方面下啊,初始化完毕,In date。先初始化一下标题TV.set test。皮卡O。的转换啊转换操作。
02:01
这个页面,然后再往下就是。初始化这个例子Bill啊,初始化例病也非常简单,你一个adapt。Po picaso,我这里来一个transformation TF。MAS Miss adapt a里面穿一个上下文皮卡。Activity this?加回车啊,生成一下,然后呢,添加一下Lv.set adapter。将他传进来。赶紧来。这个呢,这个呢,我们还需要传递过来一个数据啊,一会儿再说吧,嗯,看C。
03:00
来到这里面。二。继承一下base adapter out加回车,实现一下四大方法,Out加s contest contest。Private contest I contest接收一下啊接收一下,那么这个适配器需要显示同样需要你这个数据啊,需要数据这里面呢啊比较特殊啊,我只需要在这外面定义一个啊集合吧。List定一个实缀类型的集合。Data。等于一个list。
04:02
然后向这个集合中添加数据啊,For in。等于0I小于等于。36I加加。啊,这个I从一开始啊,我将这个date中存放36个数据啊,因为我有36种变化啊,所以我要出来36种数据,I的I的I啊,它不能纯整形,那我再加一个将它转换成实时类型,同时呢,将这个集合数据通过这个。构造气传了过来。这里面再加个参数啊,加个date,那你这一方构造器一方就需要接收一下,那回到这,在这里面你再传一个参数啊date,那我再准备一个接收list。来一个。
05:02
啊,对的啊,接收一下。就等于date啊,有了它之后就可进一步操作了,点S。啊,搞定这里面防止这个他为空,那就是。M'。Date等于等于now。啊,如果等于now给个0ELSE啊,这两个方法呢,其实就不用写了啊,我们直接进入到正题啊,Get,首先先创建一个holder。啊,或者2SHIFT加S。口罩里面传递过来一个。
06:01
But knife,点穿一个this,再来一个will啊,搞定。具体的控件啊,一会儿再说啊,这里面还是需要两个控件,第一个we hold。Holder。If convert view等于等于空。啊,我这里面呢,就convert view等于。Will inflate m,上下文来一个点。了。第二。我再来一个it皮卡。好,再来个transform。
07:00
For transformation for s。来一个空。啊。那接下来呢?创建一个holder等于另一个we hold。将convert view藏进来。啊。然后呢,Convert site tub hold。Else。Holder等于will.get t啊加回正啊生成一下,然后呢把它进行初始化,二加回正。啊,来一个布局。这一布局呢,也是非常非常简单的啊,还是水平方向的oronal这一个,放一个图片image view。
08:03
宽度。报告内容。报告内容。来一张默认的图片吧,啊,不用来了,直接来个ID得了,那IDTV。当前这个是皮卡,皮卡。可以了,再往下来一个台词。宽度包裹内容,高度包裹内容,来一个test。这里面啊item啊,Item这里有点小,Test size20SB。我让他居中,Layout。啊,那把它呢变成web。嗯,左侧有的图片,这样呢,来一个ID。
09:00
TV皮卡手。皮卡。呃,这样就行了,我们初始化一下这两个空间,Ctrl c ctrl e。艾band a.ID。IV皮卡手。然后呢,这里面来一个image view a,再往下at band。这里面来一个R的ID。第二。TV。皮卡。Test view。TV啊,Name吧啊me name这样呢就初始化完毕了,然后把它改一下view。具体的显示先显示这个名称啊,那就是显示名称啊,非常简单,点name.set test。
10:11
这里面来一个item。加上或者这次加一啊名称搞定,接下来就是显示这张啊图片啊,这个图片呢啊非常有讲究。有好多啊,给大家复制一下啊。I谁?啊,特别特别多,36种变换啊。好,这就是这个36种变换具体的实现,首先呢,从你这个。数据中啊,这data set啊,改一下名字。是他。
11:01
啊,改一下名字,这个呢,就是将这个string类型数据转换成in的类型啊,否则的话它不能这个在Switch中啊使用这样呢,需要一个啊,这就是一个尺寸的转换啊,转换非常简单,给大家复制过来就行了啊,就这么一异常代码啊这这个。转换成DP啊。啊,DP转换成啊。Nuus。创建这么一个类。那么呢,把代码粘过来。嗯,这样就好了。我看看这个这个包啊,有可能导错了。啊,他导的是范总下面的啊,不行把它干掉,干掉之后呢,再重新导啊,不用重新导了,默认已经给你提示好了啊,然后呢,需要这么几张图片啊,需要图片。
12:06
我看看这个。啊,先把图片导过来吧。图片呢,就是。在哪儿呢?在这里面。这么多图片啊,一一倒过来,先把这几个啊,CTRLC。粘贴到最下面。嗯,然后还差一个。把这个点有图片。放到这个主下面。啊,然后呢,我们重新rebuild一下啊,先clear一下吧。
13:17
嗯,这样呢,它还有一个错误就是holderis啊,那我们把这个is也改一下,这样我们这holder都给它改成is。也就是这个啊,把它改成一子这样就可以了啊,给大家说一下,看看这个变换。从头说吧,啊,这个变换你看还是用这个皮卡手啊,位置加一个三角文啊,漏的呢,这个原始的图片啊,这个research呢,是这张图片进行大小啊重新啊,重新修改啊,然后这个呢是center,就是你这个图片是在居中显示啊,是居中显示是还是哪种方式显示这transform这个方法就是具体的这个转换这个过程啊,具体你怎么转啊,这里面呢,这个方法呢,是刚才最开始的时候导入的这个类库啊,也就是。
14:06
这个地方啊,添加的这两个类里面的方法啊,这是别人写的这个开源框架啊,这个关注度是非常非常高的啊这个框架。那下面呢,就是不同的这个调这个库啊解的方法啊不一样啊不一样,其实呢,都是调这个transform啊进行转换,那我们运行一下看看效果怎么样。
15:01
好,点击这个皮卡。然后呢,点击这个图片变换。哎,这样呢,就出现了啊,就可以了,实现了。啊,实现这个变换的过程啊,你想要的效果啊,你如果你想看到看中哪个效果了,这有对应的item有数字啊,比如说你看中了这个23,你就找到23。那二三这个地方,那你调用这个转换啊,这里面的参数一样,那么就能实现你当前显示这个效果啊,显示的效果你看出24,那就是下面有24啊这种效果啊就可以了,所以说呢,这个实现起来是是个非常非常简单的啊,非常非常简单。
我来说两句