Cara Menampilkan Data Sederhana dari Database ke Android Studio

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:

  1. Sebuah database dengan tabel yang berisi data yang ingin ditampilkan.
  2. Android Studio terinstall di komputer atau laptop kita.
  3. 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;
USE mahasiswa;
CREATE TABLE tbl_mahasiswa(nim INT PRIMARY KEY, nama VARCHAR(50));
INSERT INTO tbl_mahasiswa(nim, nama) VALUES (111111, 'John Doe');
INSERT INTO tbl_mahasiswa(nim, nama) VALUES (222222, 'Jane Doe');
INSERT INTO tbl_mahasiswa(nim, nama) VALUES (333333, 'James Bond');

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:

  1. Buka Android Studio dan buat sebuah proyek baru.
  2. Tambahkan dependensi “RecyclerView” dan “CardView” ke dalam file “build.gradle(Module:app)”. Berikut adalah kode yang harus kamu tambahkan:
build.gradle(Module:app)
dependencies {
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.cardview:cardview:1.0.0'
}

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:

  1. nim (tipe data int)
  2. nama (tipe data String)
TRENDING 🔥  Cara Merakit Drone Sederhana

Berikut adalah kode untuk membuat class model tersebut:

MahasiswaModel.java
public class MahasiswaModel {
private int nim;
private String nama;
public MahasiswaModel(int nim, String nama) {
this.nim = nim;
this.nama = nama;
}
public int getNim() {
return nim;
}
public String getNama() {
return nama;
}
}

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 {
private List mahasiswaList;
public MahasiswaAdapter(List mahasiswaList) {
this.mahasiswaList = mahasiswaList;
}
@Override
public MahasiswaAdapter.MahasiswaViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_mahasiswa, parent, false);
return new MahasiswaViewHolder(view);
}
@Override
public void onBindViewHolder(MahasiswaAdapter.MahasiswaViewHolder holder, int position) {
holder.nimTextView.setText(String.valueOf(mahasiswaList.get(position).getNim()));
holder.namaTextView.setText(mahasiswaList.get(position).getNama());
}
@Override
public int getItemCount() {
return mahasiswaList.size();
}
public class MahasiswaViewHolder extends RecyclerView.ViewHolder {
private TextView nimTextView;
private TextView namaTextView;
public MahasiswaViewHolder(View itemView) {
super(itemView);
nimTextView = itemView.findViewById(R.id.nimTextView);
namaTextView = itemView.findViewById(R.id.namaTextView);
}
}
}

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:

  1. Method onCreateViewHolder untuk membuat sebuah ViewHolder baru. Di dalam method ini, kita membuat sebuah View dari layout “item_mahasiswa” dan mengembalikannya sebagai ViewHolder baru.
  2. 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”.
  3. 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 {
private RecyclerView mahasiswaRecyclerView;
private MahasiswaAdapter mahasiswaAdapter;
private List mahasiswaList;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mahasiswaRecyclerView = findViewById(R.id.mahasiswaRecyclerView);
mahasiswaList = new ArrayList<>();
db = SQLiteDatabase.openOrCreateDatabase(getFilesDir().getAbsolutePath() + "/mahasiswa.db", null);
Cursor cursor = db.rawQuery("SELECT * FROM tbl_mahasiswa", null);
if(cursor.moveToFirst()) {
do {
int nim = cursor.getInt(cursor.getColumnIndex("nim"));
String nama = cursor.getString(cursor.getColumnIndex("nama"));
MahasiswaModel mahasiswaModel = new MahasiswaModel(nim, nama);
mahasiswaList.add(mahasiswaModel);
} while(cursor.moveToNext());
}
mahasiswaAdapter = new MahasiswaAdapter(mahasiswaList);
mahasiswaRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mahasiswaRecyclerView.setAdapter(mahasiswaAdapter);
}
}

Di dalam kode di atas, kita membuat sebuah Activity bernama “MainActivity” yang mengextends class AppCompatActivity. Selanjutnya, kita membuat beberapa atribut:

  1. mahasiswaRecyclerView (tipe data RecyclerView) untuk menampilkan data mahasiswa.
  2. mahasiswaAdapter (tipe data MahasiswaAdapter) untuk menghubungkan data dari database dengan tampilan yang ada di aplikasi Android.
  3. mahasiswaList (tipe data List dari class model MahasiswaModel) untuk menampung data mahasiswa yang diambil dari database.
  4. 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.

Semoga Bermanfaat dan Sampai Jumpa di Artikel Menarik Lainnya

Cara Menampilkan Data Sederhana dari Database ke Android Studio