RecyclerView是Android 5.0新增的控件,在android-support-v7下面。官方文檔對RecycleView介紹很簡潔到位,如下:
創(chuàng)新互聯(lián)公司專注于漢陰企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城網(wǎng)站制作。漢陰網(wǎng)站建設公司,為漢陰等地區(qū)提供建站服務。全流程按需定制制作,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務A flexible view for providing a limited window into a large data set.
大概意思就是說:在有限大小的窗口里顯示大量數(shù)據(jù)的一個靈活的view。
下面是ReccleView繼承圖:
看到這里我們自然想到了與之類似的控件ListView,RecyclerView和ListView都是在有限的屏幕區(qū)域里維護少量的View來進行顯示大量的數(shù)據(jù),其實RecyclerView是ListView的升級版,功能更加強大,更加靈活,擴展性更強,Google建議使用RecycleView替代ListView。
下面是RecycleView結構圖:
RecycleView主要包括以下幾個部件:
1. RecyclerView.Adapter
數(shù)據(jù)和視圖的分離設計是程序解耦和可維護的重要指標,RecycleView作為展示大量數(shù)據(jù)的view肯定是遵循這個設計的,ListView也不例外。通過繼承RecycleView.Adapter即可輕松實現(xiàn)自己的adapter,主要重寫RecycleView.Adapter的下面三個方法即可實現(xiàn):
public MyRecycleViewAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) public void onBindViewHolder(MyRecycleViewAdapter.MyViewHolder holder, int position) public int getItemCount()