Membaca Data Dari SQLite Dan Menampilkannya Di RecyclerView

Diposting oleh Chandra pada Android & Db

SQLite adalah sistem manajemen basis data relasional yang mendukung bahasa SQL dan dapat berjalan di berbagai platform. Pada aplikasi Android, SQLite sering digunakan sebagai penyimpanan data lokal karena mudah digunakan dan efisien. Pada artikel ini, kita akan membahas cara membaca data dari SQLite dan menampilkannya di RecyclerView.

Mengapa Menggunakan SQLite?

SQLite memiliki beberapa kelebihan yang membuatnya menjadi pilihan yang populer untuk penyimpanan data lokal pada aplikasi Android. Berikut beberapa kelebihannya:

  • Mudah digunakan dan dipahami
  • Efisien dalam penggunaan memori dan sumber daya sistem
  • Dapat berjalan di berbagai platform
  • Mendukung bahasa SQL

Membuat Database SQLite

Membaca Data dari SQLite dan Menampilkannya di RecyclerView

Sebelum kita dapat membaca data dari SQLite, kita perlu membuat database SQLite terlebih dahulu. Berikut langkah-langkahnya:

  1. Buatlah sebuah kelas yang extends SQLiteOpenHelper untuk membuat dan mengelola database.
  2. Override method onCreate() untuk membuat tabel dan struktur database.
  3. Override method onUpgrade() untuk melakukan upgrade pada struktur database jika perlu.
  4. Membaca Data dari SQLite dan Menampilkannya di RecyclerView

Contoh kode:

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;Membaca Data dari SQLite dan Menampilkannya di RecyclerView

public class DatabaseHelper extends SQLiteOpenHelper 

    private static final String DATABASE_NAME = "example.db";
    private static final int DATABASE_VERSION = 1;

    public DatabaseHelper(Context context) 
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    

    @Override
    public void onCreate(SQLiteDatabase db) 
        db.execSQL("CREATE TABLE example (_id INTEGER PRIMARY KEY, nama TEXT, alamat TEXT)");
    

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
        // melakukan upgrade pada struktur database jika perlu
        db.execSQL("DROP TABLE IF EXISTS example");
        onCreate(db);
    

Membaca Data dari SQLite

Setelah database dibuat, kita dapat membaca data dari SQLite menggunakan kelas SQLiteOpenHelper. Berikut langkah-langkahnya:

  1. Buatlah sebuah kelas yang akan digunakan untuk membaca data dari SQLite.
  2. Gunakan method getWritableDatabase() atau getReadableDatabase() untuk mendapatkan akses ke database.
  3. Gunakan query SQL untuk membaca data dari tabel yang diinginkan.

Contoh kode:

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class DataReader 

    private DatabaseHelper dbHelper;
    private SQLiteDatabase db;

    public DataReader(Context context) 
        dbHelper = new DatabaseHelper(context);
        db = dbHelper.getWritableDatabase();
    

    public Cursor readData() 
        String[] columns = "_id", "nama", "alamat";
        Cursor cursor = db.query("example", columns, null, null, null, null, null);
        return cursor;
    

Menampilkan Data di RecyclerView

Setelah data dibaca dari SQLite, kita dapat menampilkannya di RecyclerView. Berikut langkah-langkahnya:

  1. Buatlah sebuah kelas yang akan digunakan sebagai adapter untuk RecyclerView.
  2. Gunakan layout manager yang sesuai untuk RecyclerView, seperti LinearLayoutManager atau GridLayoutManager.
  3. Gunakan kelas adapter untuk menampilkan data di RecyclerView.

Contoh kode:

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class ExampleAdapter extends RecyclerView.Adapter<ExampleAdapter.ViewHolder> 

    private Context context;
    private Cursor cursor;

    public ExampleAdapter(Context context, Cursor cursor) 
        this.context = context;
        this.cursor = cursor;
    

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) 
        View view = LayoutInflater.from(context).inflate(R.layout.item_example, parent, false);
        return new ViewHolder(view);
    

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) 
        cursor.moveToPosition(position);
        holder.namaTextView.setText(cursor.getString(1));
        holder.alamatTextView.setText(cursor.getString(2));
    

    @Override
    public int getItemCount() 
        return cursor.getCount();
    

    public class ViewHolder extends RecyclerView.ViewHolder 
        public TextView namaTextView;
        public TextView alamatTextView;

        public ViewHolder(View itemView) 
            super(itemView);
            namaTextView = itemView.findViewById(R.id.nama_textview);
            alamatTextView = itemView.findViewById(R.id.alamat_textview);
        
    

Menggunakan Adapter di RecyclerView

Setelah adapter dibuat, kita dapat menggunakannya di RecyclerView. Berikut langkah-langkahnya:

  1. Buatlah sebuah instance dari kelas adapter dan passing data yang ingin ditampilkan.
  2. Gunakan layout manager yang sesuai untuk RecyclerView.
  3. Panggil method setAdapter() untuk menampilkan adapter di RecyclerView.

Contoh kode:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

public class MainActivity extends AppCompatActivity 

    private RecyclerView recyclerView;
    private ExampleAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = findViewById(R.id.recycler_view);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        DataReader dataReader = new DataReader(this);
        Cursor cursor = dataReader.readData();
        adapter = new ExampleAdapter(this, cursor);
        recyclerView.setAdapter(adapter);
    

Kesimpulan

Membaca data dari SQLite dan menampilkannya di RecyclerView dapat dilakukan dengan beberapa langkah. Pertama, kita perlu membuat database SQLite dan tabel yang akan digunakan. Kemudian, kita dapat membaca data dari tabel menggunakan kelas SQLiteOpenHelper. Setelah data dibaca, kita dapat menampilkannya di RecyclerView menggunakan adapter yang sesuai. Dengan demikian, kita dapat menampilkan data yang diinginkan di RecyclerView dengan mudah dan efisien.

Membaca Data dari SQLite dan Menampilkannya di RecyclerView

Video mengenai Membaca Data dari SQLite dan Menampilkannya di RecyclerView