RecyclerView作为谷歌推出的一项新控件,在页面上长得像ListView,但它比ListView具有节约内存的优点,尤其在数据量较多时,使用RecyclerView可以大大减少缓存。
本篇简单描述一下RecyclerView的使用在代码里的表现。
显然,一个长得像列表的页面,其中有很多布局相同或相似的Item,我先写一个只含TextView的Item:
新建item.xml文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rootCardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:elevation="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardCornerRadius="5dp">
<TextView
android:id="@+id/item_text"
android:layout_width="match_parent"
android:layout_height="wrap