本人不會(huì)寫文章,直接看
RecyclerView 是最新控件灼芭,需要依賴庫文件,在build.gradle中引入以下文件
compile'com.android.support:recyclerview-v7:24.1.1'
后面的24什么的根據(jù)自己的版本修改
下面是我的布局
這是慕課網(wǎng)的一個(gè)接口http://www.imooc.com/api/teacher?type=4&num=30
我只用到了圖片和title般又,所以只寫了這兩個(gè)用于展示
首先新建一個(gè)NewsInfo類彼绷,把需要用到的屬性寫出來(不需要set和get方法,構(gòu)造方法等)
然后我們需要一個(gè)適配器需要繼承與RecyclerView.Adapter
我們需要需要實(shí)現(xiàn)的方法給他實(shí)現(xiàn)了
下面就是在MainActivity中進(jìn)行操作了
首先我們綁定數(shù)據(jù)
RecyclerView mRecycleView= (RecyclerView) findViewById(R.id.listview);
我們需要一什么樣的視圖展示出來茴迁,官方給出了好幾種試圖寄悯,我是列表的形式展示(后面會(huì)把展示的形式寫出來,這里就不哆嗦了)
mRecycleView.setLayoutManager(newLinearLayoutManager(this));
下面我們就需要異步操作了
首先別忘記把上網(wǎng)的權(quán)限加進(jìn)去堕义,以防萬一猜旬,把讀寫的也加進(jìn)去
首先新建一個(gè)內(nèi)部類繼承自AsyncTask<Params, Progress, Result>
第一個(gè)參數(shù)Params:啟動(dòng)任務(wù)執(zhí)行的輸入?yún)?shù)
第二個(gè)參數(shù)Progress:后臺(tái)任務(wù)執(zhí)行的進(jìn)度
第一個(gè)參數(shù)Result后臺(tái)計(jì)算結(jié)果的類型
需要實(shí)現(xiàn)doInBackground這個(gè)方法,我們可以在這個(gè)方法里面寫請求數(shù)據(jù)的操作
然后我們把onPostExecute方法實(shí)現(xiàn)了
在里面吧適配器寫入到里面,把數(shù)據(jù)加載進(jìn)去洒擦,然后再刷新就可以了
我們在Oncreate的方法里面跳用異步
newMAinAsynctask().execute(URL);
這樣就可以了椿争,看看數(shù)據(jù)加載進(jìn)去沒有,還有圖片展示的我也貼出來就是ImageLoader