Halo Sobat Sederhana! Apakah kamu sedang belajar membuat aplikasi Android Studio? Jika iya, maka kamu mungkin perlu menampilkan data dari database ke aplikasi yang kamu buat. Di artikel ini, kita akan membahas cara menampilkan data sederhana dari database ke Android Studio.
Persiapan
Sebelum kita mulai, ada beberapa hal yang perlu kita persiapkan terlebih dahulu:
- Sebuah database dengan tabel yang berisi data yang ingin ditampilkan.
- Android Studio terinstall di komputer atau laptop kita.
- Sebuah koneksi internet untuk mengakses stackoverflow.com (kita akan membutuhkannya jika mengalami kesulitan).
Persiapan Database
Langkah pertama yang perlu kita lakukan adalah membuat sebuah database dengan tabel yang berisi data yang ingin ditampilkan. Untuk contoh kali ini, kita akan membuat sebuah database bernama “mahasiswa” dengan tabel “tbl_mahasiswa” yang terdiri dari 2 kolom: “nim” dan “nama”. Berikut adalah SQL Query yang dapat kamu gunakan:
SQL Query |
---|
CREATE DATABASE mahasiswa; |
Di SQL Query di atas, kita membuat sebuah database bernama “mahasiswa” dengan tabel “tbl_mahasiswa” yang terdiri dari 2 kolom: “nim” dan “nama”. Selanjutnya, kita memasukkan 3 data mahasiswa ke dalam tabel tersebut.
Persiapan Android Studio
Langkah selanjutnya adalah membuat sebuah proyek baru di Android Studio dan menambahkan beberapa dependensi yang diperlukan. Berikut adalah langkah-langkahnya:
- Buka Android Studio dan buat sebuah proyek baru.
- Tambahkan dependensi “RecyclerView” dan “CardView” ke dalam file “build.gradle(Module:app)”. Berikut adalah kode yang harus kamu tambahkan:
build.gradle(Module:app) |
---|
dependencies { |
Menampilkan Data dari Database
Langkah 1: Membuat Class Model
Langkah pertama yang perlu kita lakukan adalah membuat sebuah class model untuk merepresentasikan data yang ada di dalam database. Untuk contoh kali ini, kita akan membuat sebuah class model bernama “MahasiswaModel” yang terdiri dari 2 atribut:
- nim (tipe data int)
- nama (tipe data String)
Berikut adalah kode untuk membuat class model tersebut:
MahasiswaModel.java |
---|
public class MahasiswaModel { |
Di dalam kode di atas, kita membuat sebuah class model bernama “MahasiswaModel” yang terdiri dari 2 atribut: “nim” (tipe data int) dan “nama” (tipe data String). Selanjutnya, kita membuat sebuah constructor untuk class tersebut yang menerima 2 parameter: “nim” dan “nama”. Di dalam constructor tersebut, kita menginisialisasi atribut “nim” dan “nama” dengan nilai yang diterima sebagai parameter. Terakhir, kita membuat 2 method get untuk mengambil nilai dari atribut “nim” dan “nama”.
Langkah 2: Membuat Class Adapter
Langkah selanjutnya adalah membuat sebuah class adapter untuk menghubungkan data dari database dengan tampilan yang ada di aplikasi Android. Untuk contoh kali ini, kita akan membuat sebuah class adapter bernama “MahasiswaAdapter” yang mengextends class RecyclerView.Adapter dan memiliki inner class ViewHolder bernama “MahasiswaViewHolder”. Berikut adalah kode untuk membuat class adapter tersebut:
MahasiswaAdapter.java |
---|
public class MahasiswaAdapter extends RecyclerView.Adapter |
Di dalam kode di atas, kita membuat sebuah class adapter bernama “MahasiswaAdapter” yang mengextends class RecyclerView.Adapter dan memiliki inner class ViewHolder bernama “MahasiswaViewHolder”. Selanjutnya, kita membuat sebuah constructor untuk class adapter tersebut yang menerima sebuah List dari class model “MahasiswaModel”. Di dalam class adapter tersebut, kita membuat 3 method:
- Method onCreateViewHolder untuk membuat sebuah ViewHolder baru. Di dalam method ini, kita membuat sebuah View dari layout “item_mahasiswa” dan mengembalikannya sebagai ViewHolder baru.
- Method onBindViewHolder untuk mengatur tampilan ViewHolder. Di dalam method ini, kita mengambil data dari List mahasiswaList berdasarkan posisi ViewHolder dan mengatur tampilan TextView nimTextView dan namaTextView dengan nilai dari atribut “nim” dan “nama” pada class model “MahasiswaModel”.
- Method getItemCount untuk mengembalikan jumlah item dalam List mahasiswaList.
Selain itu, kita juga membuat sebuah inner class ViewHolder bernama “MahasiswaViewHolder” yang mengextends class RecyclerView.ViewHolder dan memiliki 2 atribut: “nimTextView” (tipe data TextView) dan “namaTextView” (tipe data TextView). Di dalam constructor ViewHolder tersebut, kita menginisialisasi atribut “nimTextView” dan “namaTextView” dengan nilai dari TextView yang ada di dalam layout “item_mahasiswa”.
Langkah 3: Menampilkan Data
Langkah terakhir adalah menampilkan data dari database ke aplikasi Android. Untuk contoh kali ini, kita akan menampilkan data yang ada di dalam tabel “tbl_mahasiswa” di database “mahasiswa”. Berikut adalah kode untuk menampilkan data tersebut:
MainActivity.java |
---|
public class MainActivity extends AppCompatActivity { |
Di dalam kode di atas, kita membuat sebuah Activity bernama “MainActivity” yang mengextends class AppCompatActivity. Selanjutnya, kita membuat beberapa atribut:
- mahasiswaRecyclerView (tipe data RecyclerView) untuk menampilkan data mahasiswa.
- mahasiswaAdapter (tipe data MahasiswaAdapter) untuk menghubungkan data dari database dengan tampilan yang ada di aplikasi Android.
- mahasiswaList (tipe data List dari class model MahasiswaModel) untuk menampung data mahasiswa yang diambil dari database.
- db (tipe data SQLiteDatabase) untuk mengakses database “mahasiswa”.
Selain itu, kita juga membuat sebuah cursor dengan nama “cursor” untuk mengambil data dari tabel “tbl_mahasiswa” di database “mahasiswa”. Di dalam loop while, kita mengambil data dari cursor dan membuat sebuah class model “MahasiswaModel” baru. Terakhir, kita menambahkan class model tersebut ke dalam List mahasiswaList. Selanjutnya, kita membuat sebuah objek dari class adapter “MahasiswaAdapter” dan mengatur LayoutManager dan Adapter dari RecyclerView mahasiswaRecyclerView.
FAQ
1. Apa yang harus saya lakukan jika saya mendapatkan error saat menjalankan aplikasi?
Jika kamu mendapatkan error saat menjalankan aplikasi, kamu dapat mencoba untuk memperbaiki kode yang ada di dalam file-file Java kamu. Jika masih belum berhasil, kamu dapat mencari solusi di stackoverflow.com atau meminta bantuan dari teman atau dosen kamu.
2. Apa yang harus saya lakukan jika saya kesulitan untuk memahami artikel ini?
Jika kamu kesulitan untuk memahami artikel ini, kamu dapat mencoba untuk membaca artikel lain yang lebih mudah dipahami. Jangan ragu untuk mencari bantuan dari teman atau dosen kamu jika kamu masih kesulitan.