Membaca Data Dari SQLite Dan Menampilkannya Di RecyclerView
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
Sebelum kita dapat membaca data dari SQLite, kita perlu membuat database SQLite terlebih dahulu. Berikut langkah-langkahnya:
- Buatlah sebuah kelas yang extends
SQLiteOpenHelper
untuk membuat dan mengelola database. - Override method
onCreate()
untuk membuat tabel dan struktur database. - Override method
onUpgrade()
untuk melakukan upgrade pada struktur database jika perlu.
Contoh kode:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
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:
- Buatlah sebuah kelas yang akan digunakan untuk membaca data dari SQLite.
- Gunakan method
getWritableDatabase()
ataugetReadableDatabase()
untuk mendapatkan akses ke database. - 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:
- Buatlah sebuah kelas yang akan digunakan sebagai adapter untuk RecyclerView.
- Gunakan layout manager yang sesuai untuk RecyclerView, seperti LinearLayoutManager atau GridLayoutManager.
- 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:
- Buatlah sebuah instance dari kelas adapter dan passing data yang ingin ditampilkan.
- Gunakan layout manager yang sesuai untuk RecyclerView.
- 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.