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