00:00
好,来。我们继续来看啊,下面呢,我们要动态的去显示列表。啊,显示列表呢,我们想把一些基本的工作先做好一下啊,譬如说来把一些需要操作的视图给他写一下。Please serve you。啊,名字名字来过去看一下every。还有什么?呃,我们的一个叫线性布局。来个他。啊,下面。嗯,把他们给他初始化,这种事情小case啦。来一个BYD r.ID好了吧,嗯,好吧。
01:12
下面啊,无论你是动态显示列表还是静态显示列表,反正你我们都在想需要哪还除了list view还需要哪些。是不是需要吧,除了adapt了。是不是需要数据集合呀?嗯,我先不管你怎么取,反正肯定要定义着需要不付啊,但是我没有什么。是不是秀音符呀,但定义这个秀音符就我就不定义了,在这里面有一个。一个ID一个name,因为前面昨天我们是不是写过呀,啊,跟我们昨天写的其实一样的啊,看一下C。看见啊,给它敷在这里。好。
02:00
这里面这个包。名不对,好了吧,好了,来叫shop in打包。我们叫它什么呢?Date。好,下面还一个。是我们的什么吧,Private好,这个地方代是不是我们要定一个类啊,定一个class。叫什么呢?Shop for adapt,继承于face adapt可以了吧?好,去实现它里面的一些方法。没问题吧,嗯,来下面我就是把这个adapt呢给它定义出来。可以了吧,嗯,好了。下面啊,我们这一个可以,这个对象可以马上初始化吧,这个可以立即初始化,都可以留一个它但是。
03:07
我这个数据是不是要动态与加载数据啊,动态加载数据。那动态加载数据这个时候啊。要启动叫一个我们这一次啊,用一下异步任务,用一下启动分线,启动分线程吧,分线做吧分线程。嗯,请求服务器。动态的加载数据并显示啊,看着这简单一句话,其实代码很多,来,我们来做一下。好,那在这个地方我们是一个相当于有分线层,到时候是不是要显示数据,这个地方用到什么呀。你看,这是一个义务任务的工作,我们现在如果不用义务任务,必须用,除了用thread还有什么呀?你光有一个thad不够,对不对?我们要把该做的东西都准备好,Handler,对吧?R得溜一个handler,接着写个大括号去重写hand me方法。
04:21
没问题吧,先准备着,这个肯定是没问题的。好,下面这个地方注意啊,留一个TH对吧,点start,接着我们要在这里面。就是他吧,好,来试一下。Run。好,我们在这里面是不是要去干活呀。好,这个地方我们要做什么事?是不是联网请求啊,联网请求得到的是一个什么。
05:08
是不是一个节省字符串吧,啊,节省字符串节省词句好啦,那也就说我是这样,那我定一个定一个方法来做啊,60俊节省十俊等于。啊,Request JA可以吧,好,Request JA这个我专专门去定义一个方法。嗯,不在这里面再写了,再写就麻烦了。去专门去创建这样一个方法。可以吧,好,那你发请求就会有很多东西啊,譬如说我们地址是什么呢,对吧,你要总要有个路径吧。路径是什么呢?
06:01
刚才我们是不是整过呀,我要请求的是哪一个,大家看。是不是他呀。刚才不是整好了吗?嗯,就是这个啊,别复制别剪切了来。就他。我要,我要请求他最终得到一个字符串,那不小case了吗?在哪做过来着。他。这个地方不是就有个这一个。一段代码吗?宝宝。是吧,这边异常是吧,这一次我们把异常给处理一下来偷把那什么呢抛出去。出去。来,既然是抛抛的抛大点是吧。
07:03
没了。来最终呢,就是把这一个我们的那个结果,结果怎么样去得到结果result。能看到吧,嗯,这个啊,是我们去需要去写的一个,大家下去以后可以自己去再写一下好。这里面我们用的是原生的。Hu connection去写的啊,它主要是我把它步骤给他简单的还再说一遍啊,第一个我就不一行一行的写,首先第一步我们要得到什么连接对象吧,接着。再连接电,第二步设置啊,设置一些东西对吧,好下面连接。接着呢,是不是想办法去读取发请求,发请求并读取服气返回的数据吧?
08:13
这地方有一个牛,最终要读成一个什么?是不是读成一个字符串呢?啊,读成一个,把它读成一个字符串是必须的,好,我这么写啊,这样这么整,最终他吧,嗯。这这一个啊,这一个写法,大家还是要得多练练,必须得学会,其实难度也并不是特别大。状态码啊,状态码是不是得判断一下吧啊,如果想判断判断状态码也可以来等判断那个先要得到状态码吧,Connection点第2ARE response扣,这是一个状态码是吧?If如果说他。
09:02
等于200。我就做这样一个事呗。是吧?好了,那我可以把它放在什么,是不是定在外面定义好啊,就先定一个结果,等于什么long对吧,好这个地方给这个结果给它赋值呗,好了吧好了吧,其实那那要是else,你说怎么做啊。真正做的话。那20的话,它是不是就有问题啊,我可不可以抛个异常啊,可以吧,也可以,你说你说你不做其实也没什么很大的问题啊,这反过来就是什么啊,就是浪吧,对不对,要是浪的话,你是不是要做特别的处理吧啊,如果大家想做的非常非常的完整的话啊,这个地方你也可以去啊,也可以抛一个异常都可以。
10:05
运行是一转啊。啊,你也可以不抛啊,我们就这里面,我们就不抛了啊,就放在这里面好。来,我们继续往下看啊,有了它以后。哎,这个地方是不是要处理啊。是吧,嗯,把它呢,踹起来。啊,等会我们再处理啊,别急,好,大概有了这个四不算我们下一步做什么事情。你还看吗?干嘛是将其解析成?一个list呀,你就把它们解析为date,我们这不有date吗?怎么解析另一个了,勾完了没有,没有勾绳对吧,明显没有吗。没有干嘛打包?
11:01
这个小case来啊,改一下,看下C。导包。Lips。到家了吧,好写。又一个高手。蝶。写什么?From Jason,大家还记不记得来一个Jason,哎,Jason。哎呀,来个它这个不太好写,六一个太头有吗?完了。没有,先先先不要想,但是前提你要写对,嗯。啊,这里面还有监括号是吧?尖括号写什么?List里面有一个a shop in就蒙着眼睛写这好了。
12:04
啊,点第二场好了,这好像有点不太对手啊,导包。好了吧,来再写。嗯。啊,是不是有问题啊,来我们来看啊。现在看他倒包倒了没有?倒了吗?就没看见他倒,对不对?是不是写错名字了?大家没有记错吧?好了,这次真倒了,这次肯定倒了。好了吗?好了,来。解析成JA我们也搞定了,下面我们是不是显示出来。怎么显示出来了?大家看我们现在要显示出来,那显示出来的时候,你看数据得到了,相当于我们第二步已经完成了。
13:06
哎,刚才我们是不是第一步忘了做了呀。就等等你看我们直接是不是启动分线程,那你现在用户也不知道你在去请求啊,啊还是这个东西吧,就是什么样,大家还是开始的时候我们没有去把那个逻逻辑给它给写清楚啊,这是第一步,还是要先把这个东西写出来,显示在主线程用用那个式来着啊把这个还是写的,不写的话有时候就不知道干嘛了,主线程干嘛显示提示视图是吧,第二步了。分线程联网请求,对吧,联网请求。第三步我先把它写一下啊,看到没有主线程是不是更新界面呢?啊更新界面好来看一下我们的第一步还没做了,给他做一下怎么做啊。
14:12
说起来倒很简单,它的set visibility。什么visible第一步啊,第二步我们是不是已经做的差不多已经做完了呀,这是我们的第二步啊,第三步是不是要主线程更新界面,我们是不是要要用hand来呀,发消息啊对吧,好了,来hand了点send好,我要不要带数据啊,因为数据是个成变量对不对,不用带数据,那就什么empty message。这一个是不是说我请求成功了呀。啊,叫什么呢?比如说what success吧,简单的写好,如果是下面的说明什么?
15:10
是不是失败了呀?你看我在这个失败里面就发一个什么,少了一个C是吧。写什么是失败的消息?写L错误可以吧?嗯,这相当于发的是一个成功的消息。就是请求成功的消息,好,或者叫一个这样啊request。成功。这样可能看起来更明显一点,好,这一个发的是一个什么,是不是请求失败呀,啊失败啊请求失败发送。失败的消息,这个是请求成功,好,我现在是不是创建两个厂料吧,把这个创建出来,把这一个也套建出来。
16:09
嗯,来看一下,一个是一,一个是二。好,我们来看一下怎么来处理Switch吧,来一个message what,一个是一,一个呃,不是不是一二,最后写一个常量是吧,一个是success,一个是L,好,来,先把L做了。L,是不是也是需要去先把那金条给他干掉吧?啊,怎么干的呀?Visibility VI杠。明白了吧,还有一个最好用一个是不是小提示给大家说一遍一下来一个main activity.this好点秀。
17:04
嗯,说什么呢?是不是加载失败对吧,加载数据失败,嗯,这个地方来我时间长一点吧,到时能看得见好了吧,好,下面如果成功了,我需要做什么,我们说就是更新界面第三步对吧,我们现在做的都是啊这一步啊第三步更新界面,那怎么更新法,这一个肯定要去做的。还做什么?是不是显示列表啊,显示列表是关键呐,来一个。艾薇。may.set adapt,传一个是不是可以了?嗯,这样我们就把我们的123步给写好了。啊,通过刚才我们反过去写1238,还是得跟大家说,这流程很重要,大家一定要有这个流程,你先别脑子里想着,最好写出来。
18:07
照着这个写好流程以后,照这个流程再去写。好,接着写,它就是小case了,那跟我们以前呢差不多。Date size。啊,接着来一个date.get position是吧?好,下面这一个。同,不行,先别忘了返回它对吧,接着来判断一下if,它等于,那那我就去加载一个view.in Fla啊main activity.this好了,这个地方r.lay out点艾me,那对吧,外面。
19:04
就想办法,这是干嘛呀,下面这首什么看到啊,得到当前行的数据对象对吧啊接着还有什么吧,得到当前,嗯,当前当前好的是不是只啊只view接着干嘛呀,是不是设置数据设置数据显示呗。好来得到数据对象date连get position返回一个一个,下面这一个,我有几个视图啊。有几个指示图需要记得,一共有三个,有两个text you可以马上显示,一个叫name。TV好怎么找了?
20:01
Find you100这么行吗?不行是吧?对,通过谁来找啊,看you。嗯,好,来看这里。点。嗯,TV item name,这是一个吧,好,还有一个。是我的那个。啊,这个地方不叫name了,叫price。好了,下面啊,还有一个视图,我们需要去做的就是那个imagine you,看吧,Imagine就一个,我就这么写的,Convert of view.find view by ID,嗯,错了。r.id.IV it来看。好,现在设置数据,有两个数据呢,可以立马设置。
21:02
这一个name name.set text的对吧?来怎么说shop in for.get a搞明白了吧?好,还有一个price tv.set。哪一个shop in for.get一个price,这个price后面是不是没有没有那个单位啊下一个元。好。下面的就是我们是不是要想办法给它设置图片呢?那关键是我这个里面看看有什么只有一个图片的什么路径,也就是一个图片的路径ul。对吧,那我能直接咔嚓一下把这个路径设置到里面去吗?我能设置没用啊,对吧。
22:07
好,这一个是我们现在没法做的,需要根据什么呢?大家看到我写一下意思,根据图片路径动态什么,是不是去请求服务器加载呀,请求服务器啊。下载图片。定义什么呢?显示是那么做了吧?嗯,那你得想。我先问一下大家,你说这个方法在哪个线上执行的?哪个县长?啊。来我找一下啊,我从来没说过这个方法在哪个线程是吧,但是你要根据实际器官去判断呢,对不对,来一个呃中开明。你说在哪个线程就两个选择组还是分?
23:00
啊,主线为什么主线生你怎么知道的。你说你的依据是什么?啊。他没有他他没有启动线人,你就不知道他背后是在主线人去执行的,那或者说你说是封建,你说主线人,那你得证明了,你得说出一个别,你一说那个原因啊,大家就知道了啊,原来这就是主线程是吧。知道怎么整。很显,怎么很显,说显在哪,告诉我,告诉我,你就告诉我显在哪。你通过雷行是显然的。显而易见的在哪,你根据什么什么样的判断对吧。什么?
24:01
那那在这个类里面,就是就是在主线上执行啊,这是要推断的,大家可以可以推断出来的啊怎么回事。有邮箱了吗?嗯,坐下吧,杨芳,你能看出来吗?啊。不能是吧。嗯。李亚光,光哥不是应该小光哥啊,说一下。你什么意思没听懂?哪呀,我没看出来。你就说跟你了行吧。啊对啊,很好,注意了吧,小光哥不会小光哥啊啊眼眼光比较独到,他比较辣啊这个里面你就想我们设这个里面是不是在设置数据啊,是更新视图啊相当于对不对,你在更新视图,我们说过了,直你直接更新视图必须在什么线程,主线程对不对。
25:20
他如果在飞行城,我们就不能干这样的事了,知道吧?啊,那现在当前是在主线,那我们现在能不能直接在这里面去请求图片呢。是不是其实不能的吧,啊对啊,这个地方要去启动分线程啊。动态请求服务器加载图片并显示啊,这个有点难度,先放着啊。好来,我们把它运行一下看看啊。
26:01
哎,我们现在联网的权限加上没有没有看我还是挺警觉的啊。Internet联网的好了吧,嗯,好吧,来试试啊。嗯。大家可能没看到啊,再给大家演示一遍。就不可以。对吧,嗯。这样就能显示它了,那这个图片是我们开始的一个布局里面的图片呢啊。好,先给它停下来。
我来说两句