Android中的RecyclerView
ListView有著強大的功能,但是也有著缺點,那就是在使用時會getView每次都會重新載入一遍佈局,重新findViewByid一次,當ListView快速滾動時,就會成為效能瓶頸,當然我們可以使用技巧來提高執行速率,但是那也是有限的提升,而且ListView不能實現橫向滾動,這時候就需要一個新的控制元件,RecycleView
首先定義一個類Abc
public class Abc{ private String name; private int imageid; public Abc(String name,int iamgeid){ this.name=name; this.imageid=imageid; } public String getname(){ return name; } public int getimageid(){ return imageid; } }
然後準備介面卡
public class AbcAdapter extands RecyclerView.Adapter<AbcAdapter.ViewHolder>{ private List<Abc> m; public class ViewHolder extands RecyclerView.ViewHolder{ ImageView abcimage; TextView abctext; public class ViewHolder(View view){ super(view); abcimage=(ImageView) findViewByid(R.id.XXX); abctext=(TextView) findVieByid(R.id.XX); } } public AbcAdapter (List<Abc>abc){ m=abc; } public ViewHolder onCreateViewHolder(ViewGroup parent,int Viewtype){ View view=LayoutInflate.from(parent.getContext()).inflate(R.layout.abc_item,parent,false); ViewHolder holder= new ViewHolder(view); return holder; } public ViewHolder onBindViewHolder(ViewHolder holder int position){ Abc abc=m.get(position); holder.iamge.setImageResource(abc.getimage); holder.name=setText(abc.gettext); } public int getItemCount(){ return m.size(); } }
最後在MainActivity
XXX//載入資料,自定義函式在函式中載入需要顯示的資料 RecyclerView recycler= (RecyclerView)findViewByid(R.id.XXX); LinearLayoutManager LayoutManager= new LinearLayoutManager(thsi); recycler.setLayoutmanager(layoutmanager); AbcAdapter dapter= new AbcAdapter(m);//m是集合,上面應該定義一個集合 recyclerView.setAdapter(adapter);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679099/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android中的RecyclerView: 基礎知識AndroidView
- Android RecyclerView中Adapter和ViewHoAndroidViewAPT
- Android RecyclerView的使用AndroidView
- 說說在 Android 的 RecyclerView 中如何實現下拉刷AndroidView
- Android中RecyclerView與Scrollview組合使用(二)AndroidView
- Android RecyclerView詳解AndroidView
- 教你玩轉 Android RecyclerView:深入解析 RecyclerView ItemDecoration類AndroidView
- Android RecyclerView的簡便寫法AndroidView
- Android RecyclerView的ViewHolder和AdaAndroidView
- Android TV開發——RecyclerView For TVAndroidView
- Android中RecyclerView用法,一步一步教你如何使用RecyclerView以及帶你走過編碼中可能會出現的坑~AndroidView
- Android RecyclerView 通用介面卡的實現AndroidView
- 觀察者模式——RecyclerView中的應用模式View
- 【Android進階】RecyclerView之ItemDecoration(一)AndroidView
- Android RecyclerView 簡介與例項AndroidView
- Android開發 - RecyclerView 類詳解AndroidView
- RecyclerView中item點選事件View事件
- RecyclerView的Adapter中attach和detach探索ViewAPT
- 【Android進階】RecyclerView之快取(二)AndroidView快取
- Android入門教程 | RecyclerView使用入門AndroidView
- Android入門教程 | RecyclerView實際使用AndroidView
- Android 基於RecyclerView實現批量操作AndroidView
- Android使用RecyclerView實現二級列表AndroidView
- Android 給RecyclerView新增頭部和尾部AndroidView
- Android TV端RecyclerView焦點亂跑AndroidView
- Android 時間軸的實現(RecyclerView更簡單)AndroidView
- android利用recyclerview展示帶有日期的圖片列表AndroidView
- Android實現帶動畫的下拉重新整理RecyclerViewAndroid動畫View
- RecyclerView的使用View
- (轉) Android 優雅的為RecyclerView新增HeaderView和FooterViewAndroidViewHeader
- Android RecyclerView 區域性重新整理原理AndroidView
- 【Android進階】RecyclerView之繪製流程(三)AndroidView
- Android recyclerview刪除item重新整理列表AndroidView
- android原生開發recyclerview基礎例項AndroidView
- Android實現RecyclerView巢狀流式佈局AndroidView巢狀
- Android 輕鬆實現 RecyclerView 懸浮條AndroidView
- Android新元件RecyclerView介紹,其效率更好Android元件View
- 5.Android(RecyclerView控制元件總結)AndroidView控制元件