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.
- Buka Eclipse kesayangan kawan-kawan.
- Buat project baru dan berinama ListViewTest.
- Setelah selesai membuat project, seperti biasa buka file activity_main.xml nya, disinilah kita akan membuat tampilan dari aplikasi yang akan kita buat.
- 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>
- 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(); } }
- Langkah terakhir jalankan aplikasi kawan-kawan. Klik kanan project nya -> Run As -> Android Application.
Selesai..
Mudah bukan.
Mudah bukan.
Oke , untuk postingan kali ini sekian dulu ya, nantikan postingan berikutnya. Semoga bermanfaat dan sampai jumpa.
Download Project latihannya disini.
gan ini maksudnya apa ya?
ReplyDeleteAdapterView arg0
codenya merah semua nih di bagian itu
maksudnya gini gan
ReplyDeletesebenarnya 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