Membuat Simple List Transaksi

8 views

Hai sobat.. kali ini aku bikin tutorial android mobile ialah Membuat Simple List Transaksi.

Baik eksklusif saja..

Aplikasi ini mengimplementasikan Custom List View dan SQLite sebagai media penyimpanannya. Secara umum List View berupa satu baris dan dua string(Tulisan dan sub tulisan). Di sini akan di buat secara custom bahwa List itu terdiri dari dua string, bahkan lebih. Berikut langkah-langkah pembuatan Simple List Transaksi.

1. Buat project baru, dengan menentukan File> New> Android Project

  

2. Tulis nama workspace yang di iginkan, untuk ketika ini dinamakan Simple List Transaksi> Next

 

3. Pilih SDK Target. Maksudnya versi Android yang di inginkan. Bisa di pilih yang terbaru yang ada.

 

4. Tuliskan Package Android. Teridiri dari tiga kata yang dipisahkan dengan tanda titik. Misal: simple.list.transaksi. Kemudian Finish.

 

5. Klik pada main.xml. Kemudian tambahkan Button dan List View

6. Klik 2 kali pada Button yang suda dibuat. Ganti nama Button, Id Button, dan Id list View yang sudah di buat.

                                    Sebelum                                                                               

   

 

                                     Sesudah

 

 

7. Pilih Graphical Layout untuk melihat hasilnya

 

8. Kemudian Buat file xml lagi untuk menciptakan custom List View nya. Klik kanan, New> File> Other> ketikkan xml atau pilih Android> Android XML File, Next. Beri nama custom_list_view (penamaan dihentikan ada karakter besar, angka, spasi dll). Kemudian Finish.

 

9. Kemudian klik 2x pada custom_list_view.xml. Masukkan Linear Layout Horizontal terlebih dahulu, gres Text View Medium Sebanyak 2. Beri Hint pada text view tersebut.

 

10. Klik dua kali pada text view, lalu edit Text view nya. Hapus Android:Text=”Medium” dan tambahkan Android:hint=”Keterangan” dan Android:hint=”Harga”

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

    android:layout_width=”match_parent”

    android:layout_height=”match_parent”

    android:orientation=”horizontal” >

 

        <TextView

            android:id=”@+id/textKeterangan”

            android:layout_width=”wrap_content”

            android:layout_height=”wrap_content”

            android:hint=”Keterangan”

            android:textAppearance=”?android:attr/textAppearanceMedium” />

 

        <TextView

            android:id=”@+id/textHarga”

            android:layout_width=”151dp”

            android:layout_height=”wrap_content”

            android:gravity=”right”

            android:hint=”Harga”

            android:textAppearance=”?android:attr/textAppearanceMedium” />

</LinearLayout>

11. Kemudian Pilih Graphical Layout, dan dirapikan.

 

12. Oke, untuk Layout nya sudah selesai. Kemudian kini kita akan melaksanakan coding pada untuk menciptakan aplikasinya.

13. Class Baru pada package simple.list.transaksi dengan klik kanan New> Class

 

14. Nama class tesebut dengan nama databasesqlitehelper, FINISH.

   

 

15. Klik 2 kali pada class tersebut, lalu tambahkan source code nya sebagai berikut.

package simple.list.transaksi;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteException;

import android.database.sqlite.SQLiteOpenHelper;

import android.util.Log;

 

public abstract class DatabaseSQLiteHelper extends SQLiteOpenHelper {

                private static final String DATABASE_NAME = “List Transaksi”;

                private static final int DATABASE_VERSION = 1;

 

                public static final String TABLE = “Transaksi”;

                public static final String id = “id”;

                public static final String keterangan = “keterangan”;

                public static final String harga = “harga”;

               

                public DatabaseSQLiteHelper(Context context) {

                                super(context, DATABASE_NAME, null, DATABASE_VERSION);

                                // TODO Auto-generated constructor stub

                }

                @Override

                public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

                                // TODO Auto-generated method stub

                }

                @Override

                public void onCreate(SQLiteDatabase db) {

                                // TODO Auto-generated method stub

                                String sql = “create table ” + TABLE + “( ” + id + ” integer primary key autoincrement, “

                                                                + keterangan + ” text, “

                                                                + harga + ” text);”;

                               

                                Log.d(“Data”, “onCreate : ” + sql);

                                try{

                                db.execSQL(“DROP TABLE IF EXISTS “+TABLE+””);

                                db.execSQL(sql);}

                                catch (SQLiteException e) {

                                                // TODO: handle exception

                                                Log.d(“error”, e.getMessage());

                                }

                }              

                public Cursor getCountDatabase(SQLiteDatabase db){

                                String count = “Select * from ” +TABLE+ “”;

                                Cursor curCount = db.rawQuery(count, null);

                                return curCount;

                }              

                public void setTambahList(SQLiteDatabase db, String Keterangan, String Harga){

                                try{

                                                String tambahList = “INSERT INTO ” +TABLE+ ” values(null,'”+Keterangan+”‘,'”+Harga+”‘)”;

                                                db.execSQL(tambahList);

                                }catch (SQLiteException e) {

                                                // TODO: handle exception

                                                Log.d(“error insert data list”, e.getMessage());

                                }               }              

                public void deleteAllData(SQLiteDatabase db){

                                String Delete = “Delete from ” +TABLE+””;

                                db.execSQL(Delete);

                } }

Dan berikut Hasil Running Program:

 

Sekian Tutorial Simple List Transaksi dari aku sobat.. Semoga menambah pengalaman dalam pemrograman android anda..

Happy Coding ^_^

Author: 
    author
    No related post!