Saturday 27 July 2013

Pada kesempatan ini saya akan membahas mengenai cara penggunaan ListView di Android. ListView sendiri adalah tampilan grup yang menampilkan daftar item secara scroll. Daftar item secara otomatis dimasukkan ke daftar menggunakan Adapter yang mengambil konten dari sumber seperti  array atau database dan mengkonversi setiap  item ke dalam view yang di tempatkan ke dalam daftar.

Untuk lebih jelasnya langsung saja ikuti langkah-langkah berikut.
  1. Buka Eclipse kesayangan kawan-kawan.

  2. Buat project baru dan berinama ListViewTest.

  3. Setelah selesai membuat project, seperti biasa buka file activity_main.xml nya, disinilah kita akan membuat tampilan dari aplikasi yang akan kita buat.

  4. Berikut source dari activity_main.xml
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >
    
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" >
    
        </ListView>
    
    </RelativeLayout>
    

  5. Selanjutnya buka MainActivity.java . Berikut source lengkapnya.
    package com.is.listviewtest;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;
    
    public class MainActivity extends Activity implements OnItemClickListener {
    
     String items[]={"Ubuntu","Mandriva","Mint","Fedora","Backtrack",
       "Puppy","Deepin","Kubuntu","Slackware","Sabily","Blankon","Nusantara"};
     
     ListView listView;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            listView=(ListView) findViewById(R.id.listView1);
            listView.setOnItemClickListener(this);
            
            ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items);
            
            listView.setAdapter(adapter);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
    
     @Override
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
      // TODO Auto-generated method stub
      Toast.makeText(this, items[arg2], Toast.LENGTH_LONG).show();
     }
        
    }
    
    

  6. Langkah terakhir jalankan aplikasi kawan-kawan. Klik kanan project nya -> Run As -> Android Application.
Selesai..
Mudah bukan.

Oke , untuk postingan kali ini sekian dulu ya, nantikan postingan berikutnya. Semoga bermanfaat dan sampai jumpa.

Download Project latihannya disini.

Posted by Unknown On 11:41 2 comments

2 comments:

  1. gan ini maksudnya apa ya?

    AdapterView arg0

    codenya merah semua nih di bagian itu

    ReplyDelete
  2. maksudnya gini gan

    sebenarnya methodnya kayak gini gan :
    onItemClick(AdapterView parent, View view, int position, long id)
    atau
    onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)

    jadi parent/arg0 fungsinya sebagai tempat nya item-item yang mau di klik

    http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

    ReplyDelete

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.