Pada kesempatan kali ini saya akan melanjutkan tutorial tentang cara membuat aplikasi CRUD dengan Android Studio (Java). Di-part 3 ini saya akan memberikan cara read data di aplikasi CRUD.
Tahap Pembuatan
- Untuk langkah pertamanya silakan dibuka kembali project yang sudah dibuatnya.
- Setelah itu tambahkan method berikut di dalam class "DBDataSource" yang berada di package controller.
public ArrayList<Book> readData() {
ArrayList<Book> listBook = new ArrayList<>();
cursor = database.query(DBHelper.tableName, allColumns,
null, null, null, null, null
);
cursor.moveToFirst();
while(!cursor.isAfterLast()) {
Book book = cursorToBook(cursor);
listBook.add(book);
cursor.moveToNext();
}
cursor.close();
return listBook;
}
package com.herdaynote.simplecrud.view.read;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.herdaynote.simplecrud.R;
import com.herdaynote.simplecrud.controller.DBDataSource;
import com.herdaynote.simplecrud.model.Book;
import java.util.ArrayList;
public class ReadData extends Activity {
private DBDataSource dataSource;
private ArrayList<Book> values;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_data);
dataSource = new DBDataSource(this);
dataSource.open();
values = dataSource.readData();
ArrayAdapter<Book> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, values
);
listView = findViewById(R.id.listBook);
listView.setAdapter(adapter);
}
}
Dengan isian berikut.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".view.read.ReadData">
<TextView
android:id="@+id/title_app"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/readText"
android:gravity="center_horizontal"
android:textSize="42sp"
android:layout_margin="20dp"/>
<ListView
android:id="@+id/listBook"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/title_app"/>
</RelativeLayout>
Intent i2 = new Intent(this, ReadData.class); startActivity(i2);
<activity android:name=".view.read.ReadData"/>
Tutorial Video
Source Code : Github
Tags:
tutorial

