Você está na página 1de 7

Membuat view data

values/string.xml

<resources>
<string name="app_name">AppInventory</string>
<string name="nama_app">twoh.co</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">AppInventory</string>
<string name="barang_hint">Nama Barang</string>
<string name="harga_hint">Harga Barang</string>
<string name="merk_hint">Merk Barang</string>
<string name="tombol_submit">Submit</string>
<string name="tombol_tambah">Tambah Data</string>
<string name="tombol_lihat">Lihat Data</string>
<string name="title_view">Data Barang</string>
</resources>

UPDATE: menu.xml

<?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"
android:orientation="vertical"
>

<TextView
android:id="@+id/nama_app"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textSize="20sp"
android:text="@string/nama_app"
/>

<Button
android:id="@+id/button_tambah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/nama_app"
android:layout_centerHorizontal="true"
android:text="@string/tombol_tambah"
/>

<Button
android:id="@+id/button_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button_tambah"
android:layout_centerHorizontal="true"
android:text="@string/tombol_lihat"
/>
</RelativeLayout>

Menu.java

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Menu extends Activity implements OnClickListener{

private Button bTambah;


private Button bLihat;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);

bTambah = (Button) findViewById(R.id.button_tambah);


bTambah.setOnClickListener(this);
bLihat = (Button) findViewById(R.id.button_view);
bLihat.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.button_tambah :
Intent i = new Intent(this, CreateData.class);
startActivity(i);
break;
case R.id.button_view :
Intent i2 = new Intent(this, ViewData.class);
startActivity(i2);
break;
}
}
}

DataSource.java

//mengambil semua data barang


public ArrayList<Barang> getAllBarang() {
ArrayList<Barang> daftarBarang = new ArrayList<Barang>();

// select all SQL query


Cursor cursor = database.query(DBHelper.TABLE_NAME,
allColumns, null, null, null, null, null);

// pindah ke data paling pertama


cursor.moveToFirst();
// jika masih ada data, masukkan data barang ke
// daftar barang
while (!cursor.isAfterLast()) {
Barang barang = cursorToBarang(cursor);
daftarBarang.add(barang);
cursor.moveToNext();
}
// Make sure to close the cursor
cursor.close();
return daftarBarang;
}

DBDataSource.java

import java.util.ArrayList;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class DBDataSource {

//inisialiasi SQLite Database


private SQLiteDatabase database;

//inisialisasi kelas DBHelper


private DBHelper dbHelper;

//ambil semua nama kolom


private String[] allColumns = { DBHelper.COLUMN_ID,
DBHelper.COLUMN_NAME, DBHelper.COLUMN_MERK,DBHelper.COLUMN_HARGA};

//DBHelper diinstantiasi pada constructor


public DBDataSource(Context context)
{
dbHelper = new DBHelper(context);
}

//membuka/membuat sambungan baru ke database


public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}

//menutup sambungan ke database


public void close() {
dbHelper.close();
}
//method untuk create/insert barang ke database
public Barang createBarang(String nama, String merk, String harga) {

// membuat sebuah ContentValues, yang berfungsi


// untuk memasangkan data dengan nama-nama
// kolom pada database
ContentValues values = new ContentValues();
values.put(DBHelper.COLUMN_NAME, nama);
values.put(DBHelper.COLUMN_MERK, merk);
values.put(DBHelper.COLUMN_HARGA, harga);

// mengeksekusi perintah SQL insert data


// yang akan mengembalikan sebuah insert ID
long insertId = database.insert(DBHelper.TABLE_NAME, null,
values);

// setelah data dimasukkan, memanggil


// perintah SQL Select menggunakan Cursor untuk
// melihat apakah data tadi benar2 sudah masuk
// dengan menyesuaikan ID = insertID
Cursor cursor = database.query(DBHelper.TABLE_NAME,
allColumns, DBHelper.COLUMN_ID + " = " + insertId, null,
null, null, null);

// pindah ke data paling pertama


cursor.moveToFirst();

// mengubah objek pada kursor pertama tadi


// ke dalam objek barang
Barang newBarang = cursorToBarang(cursor);

// close cursor
cursor.close();

// mengembalikan barang baru


return newBarang;
}

private Barang cursorToBarang(Cursor cursor)


{
// buat objek barang baru
Barang barang = new Barang();
// debug LOGCAT
Log.v("info", "The getLONG "+cursor.getLong(0));
Log.v("info", "The setLatLng
"+cursor.getString(1)+","+cursor.getString(2));

/* Set atribut pada objek barang dengan


* data kursor yang diambil dari database*/
barang.setId(cursor.getLong(0));
barang.setNama_barang(cursor.getString(1));
barang.setMerk_barang(cursor.getString(2));
barang.setHarga_barang(cursor.getString(3));

//kembalikan sebagai objek barang


return barang;
}
//mengambil semua data barang
public ArrayList<Barang> getAllBarang() {
ArrayList<Barang> daftarBarang = new ArrayList<Barang>();

// select all SQL query


Cursor cursor = database.query(DBHelper.TABLE_NAME,
allColumns, null, null, null, null, null);

// pindah ke data paling pertama


cursor.moveToFirst();
// jika masih ada data, masukkan data barang ke
// daftar barang
while (!cursor.isAfterLast()) {
Barang barang = cursorToBarang(cursor);
daftarBarang.add(barang);
cursor.moveToNext();
}
// Make sure to close the cursor
cursor.close();
return daftarBarang;
}
}

viewdata.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>

<TextView
android:id="@+id/data_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_view"
android:layout_gravity="center_horizontal"
android:background="#0000ff"
/>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"

/>
</LinearLayout>

ViewData.java
import java.util.ArrayList;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class ViewData extends ListActivity {

//inisialisasi kontroller
private DBDataSource dataSource;

//inisialisasi arraylist
private ArrayList<Barang> values;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewdata);

dataSource = new DBDataSource(this);


// buka kontroller
dataSource.open();

// ambil semua data barang


values = dataSource.getAllBarang();

// masukkan data barang ke array adapter


ArrayAdapter<Barang> adapter = new ArrayAdapter<Barang>(this,
android.R.layout.simple_list_item_1, values);

// set adapter pada list


setListAdapter(adapter);
}
}

UPDATE: AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="id.twooh.appinventory"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="id.twooh.appinventory.CreateData"
android:label="@string/title_activity_main" >
</activity>
<activity
android:name=".Menu"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity
android:name=".ViewData"
android:label="@string/title_activity_main" >
</activity>
</application>

</manifest>

Você também pode gostar