Hello kawan BMS, pada kesempatan ini ane 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" > <!--<span class="hiddenSpellError" pre=""-->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 adapter=new ArrayAdapter(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.
Oke , untuk postingan kali ini sekian dulu ya, nantikan postingan berikutnya. Semoga bermanfaat dan sampai jumpa.
Download Project latihannya disini.
sumber : http://developer.android.com/guide/topics/ui/layout/listview.html
Iklan
gan ini maksudnya apa ya?
AdapterView arg0
codenya merah semua nih di bagian itu
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
caranya supaya item” dari listview ini bisa manggil file berupa txt/xml/word gimna mas bro?