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中Adapter和ViewHoAndroidViewAPT
- Android RecyclerView的ViewHolder和AdaAndroidView
- Android中RecyclerView與Scrollview組合使用(二)AndroidView
- 說說在 Android 的 RecyclerView 中如何實現下拉刷AndroidView
- Android TV開發——RecyclerView For TVAndroidView
- 【Android進階】RecyclerView之ItemDecoration(一)AndroidView
- Android開發 - RecyclerView 類詳解AndroidView
- Android中RecyclerView用法,一步一步教你如何使用RecyclerView以及帶你走過編碼中可能會出現的坑~AndroidView
- 【Android進階】RecyclerView之快取(二)AndroidView快取
- Android入門教程 | RecyclerView使用入門AndroidView
- Android入門教程 | RecyclerView實際使用AndroidView
- Android 時間軸的實現(RecyclerView更簡單)AndroidView
- Android recyclerview刪除item重新整理列表AndroidView
- Android RecyclerView 區域性重新整理原理AndroidView
- 【Android進階】RecyclerView之繪製流程(三)AndroidView
- 5.Android(RecyclerView控制元件總結)AndroidView控制元件
- Android實現RecyclerView巢狀流式佈局AndroidView巢狀
- android原生開發recyclerview基礎例項AndroidView
- RecyclerView的Adapter中attach和detach探索ViewAPT
- [轉]Android輕鬆實現RecyclerView懸浮條AndroidView
- 觀察者模式——RecyclerView中的應用模式View
- Android開發:RecyclerView平滑流暢的滑動到指定位置AndroidView
- Android RecyclerView實現頭部懸浮吸頂效果AndroidView
- Android RecyclerView多型別佈局卡片解決方案AndroidView多型型別
- Android入門教程 | RecyclerView響應子項點選AndroidView
- Android 列表(ListView、RecyclerView)不斷重新整理最佳實踐AndroidView
- appium+python+android,如何驗證 RecyclerView 子項數量?APPPythonAndroidView
- Android開發之平板和橫豎屏適配-RecyclerViewAndroidView
- 與RecyclerView的日常View
- RecyclerView的LinearLayoutManager分析View
- RecyclerView 的基本使用View
- 使用介面實現RecyclerView中的item點選事件View事件
- RecyclerView-->通用的AdapterViewAPT
- RecyclerView的簡單使用View
- RecyclerView定製:通用ItemDecoration及全展開RecyclerView的實現View
- recyclerview 彈性滑動 + 中間元素放大View
- RecyclerView使用View
- Android開發---在RecyclerView列表中新增自定義的列表頭部與尾部檢視AndroidView