Cara Membuat RecyclerView dengan CardView di Android


Assalamualaikum Warahmatullahi Wabarakatuh.

Sebelumnya kita sudah belajar mnganai Cara Membuat RecyclerView Material Design, didalam project tersebut kita menggunakan RecyclerView untuk menampilkan item yang tersimpan didalam ArrayList. Selanjutnya pada tutorial berikut ini, kita akan menambahkan CardView kedalam RecyclerView tersebut, CardView akan memberikan tampilan efek seperti kartu pada masing-masing item list.


Saya sarankan sebelum kalian melanjutkan materi berikut ini, kalian harus membuat project RecyclerView dari tutorial yang saya berikan sebelumnya.

Materi lainnya yang direkomendasikan:

Cara Membuat RecyclerView dengan CardView di Android

1) Jangan lupa untuk menambahkan Library berikut ini didalam dependencies pada file build.gradle (direktori app).
compile'com.android.support:design:27.0.2'
compile 'com.android.support:cardview-v7:27.0.2'
compile 'com.android.support:recyclerview-v7:27.0.2'
2) Untuk menambahkan CardView, kita tinggal buka pada file view_design.xml, yang digunakan untuk mendesain tampilan layout pada masing-masing item. Bungkus semua konten didalam layout tersebut kedalam CardView, seperti berikut ini.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/item_list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/cardview_light_background"
        app:cardCornerRadius="4dp"
        app:cardElevation="4dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            <ImageView
                android:id="@+id/meme"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_marginEnd="8dp"
                android:layout_marginRight="8dp"
                android:contentDescription="@string/todo"
                app:srcCompat="@drawable/meme1" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_toEndOf="@+id/meme"
                android:layout_toRightOf="@+id/meme"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/memetitle"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="2dp"
                    android:text="Wildan"
                    android:textSize="18sp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/sub_meme"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="2dp"
                    android:text="Gambar Meme Ke: 0"
                    android:textSize="14sp" />
            </LinearLayout>
        </LinearLayout>
    </android.support.v7.widget.CardView>

</RelativeLayout>
atribut cardCornerRadius digunakan untuk mengatur sudut/sisi-sisi dari cardView, dan cardElevation digunakan untuk menambahkan efek bayangan pada cardView.

Demo:


Terimakasih atas kunjungannya, semoga tutorial yang saya berikan bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.