Membuat List View Mengunakan Android Studio - Mysharetechno

Mysharetechno

Blog ini berisi tentang review gadget, Tutorial, Games, Coding serta hal menarik lainya seputar Teknologi terbaru seputar Gadget

Post Top Ad

Membuat List View Mengunakan Android Studio

Membuat List View Mengunakan Android Studio

Share This


Cara Membuat LIST VIEW Di Kombinasikan Denagan INTENT Pindah Halaman.
Sebelum membuat List View harus kita fahami dahulu apa itu pengertian dari List View.
List view merupakan Widget pada android yang berfungsi untuk menampilkan data dalam bentuk list yang dapat discroll, Adapun data yang ditampilkan didapat dari Query Database  atau data String Array yang sudah kita tentukan sebelumnya di pemrograman (statis).

      Pada percobaan kali ini saya akan membuat List View yang sederhana dengan string yang kita tentukan.
Adapun Struktur untuk membuat ListView adalah sebagai berikut:
  1. activity_main.xml
  2. MainActivity.java

Langkah awal yang harus dilakukan adalah membuat project baru di Android Studio dengan nama sesuai keinginan teman MyShareTechnoSelain itu teman2 juga bisa melanjutkan dari project yang temen2 pernah buat sebelumnya.

1. Tambahkan ListView pada activity_main.Xml.
Perhatikan android:id=”@id+list”. Id disini nantinya akan dipanggil oleh java sehingga list view dapat dikenali dan dijadikan tempat untuk menyimpan String yang kita buat.

Yang paling penting jangan lupa Membuat <ListView/>nya yah
Adapun Souce Code nya :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
xmlns:tools="http://schemas.android.com/tools"
   
android:id="@+id/activity_list"
   
android:layout_width="wrap_content"
   
android:layout_height="wrap_content"
   
android:paddingBottom="@dimen/activity_vertical_margin"
   
android:paddingLeft="@dimen/activity_horizontal_margin"
   
android:paddingRight="@dimen/activity_horizontal_margin"
   
android:paddingTop="@dimen/activity_vertical_margin"
    
tools:context="com.custom.app.listview.List">
    <ListView
       
android:id="@+id/list"
       
android:layout_width="wrap_content"
       
android:layout_height="wrap_content">
    </ListView>

</LinearLayout>

2.Membuat file MainActivity.Java
Sebelum Itu Akan saya jelaskan Terlebih dahulu masing masing fungsi Souce Codenya :

Ini adalah File String yang bakal kita buat untuk tampil di ListView
String[] planet = new String[] { "Mercury", "Venus", "Earth", "Mars",
        "Jupiter", "Saturn", "Uranus", "Neptune"};


 Souce code ini untuk memanggil layout yang terdapat ListViewnya
setContentView(R.layout.activity_main);



Disini Kita mendeklarasikan List view dan kita sambungkan dengan id dari ListView yang kita buat di XML diatas
ListView mainListView = (ListView) findViewById(R.id.list) ;


Setalah itu kita harus membuat ArrayAdapter dari List View tersebut, perlu teman2 MyShareTechno fahami bahwa :

This                      = menyatakan lokasi berada pada java ini. 
simple_list_item = Library yang kita pakai untuk menampilan list (Bisa juga kita modifikasi) 
planet                   = nama String yang kita deklarasikan diatas.


ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, planet);
mainListView.setAdapter(adapter);


SetOnItemClickListener digunakan ketika salah satu lis tersebut di klik maka akan diarahkan sesuai konten yang kita set.


mainListView.setOnItemClickListener(new AdapterView.OnItemClickListener()


OnItemClik merupakan method ketika Item dari String diatas (Planet) pada posisi
Awal (Mercury) diklik maka akan melakukan Intent(Pindah Halaman) dari Lokasi
Java ini ke Lokasi java ActivityLain(Mercury.class). 

Jadi teman2 juga harus membuat class lain untuk dapat menampilkan/ pindah halaman 
dari list view ke activity yang kita buat (Mercury.class)

    @Override

    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
        switch( position )
        {
        case 0:  Intent newActivity = new Intent(MainActivity.this,
        Mercury.class);
                startActivity(newActivity);
                break;
        case 1:  Intent newActivity2 = new Intent(List.this, 
        Venus.class);
                startActivity(newActivity2);
                break;
        case 2:  Intent newActivity3 = new Intent(List.this, 
        Earth.class);
                startActivity(newActivity3);
                break;
        }


 

Souce code ini digunakan untk menampilkan toast (Tulisan Muncul dilayar) 
Penjelasannya String yang dipilih dari planet berdasarkan posisi akan ditampilkan dalam 
bentuk teks ketika dipilih.


       String Selected= planet[+position];
     Toast.makeText(getApplicationContext(), Selected, 
     Toast.LENGTH_SHORT).show();



Ini adalah full Souce Code MainActivity.Java nya di atas adalah penjelasan dari masing souce code dibawah ini :

public class List extends AppCompatActivity {
    String[] planet = new String[] { "Mercury", "Venus", "Earth", "Mars",
            "Jupiter", "Saturn", "Uranus", "Neptune"};
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_simple);
        ListView mainListView = (ListView) findViewById(R.id.list_simple) ;
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, planet);
        mainListView.setAdapter(adapter);
        mainListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
            @Override            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                switch( position )
                {
                    case 0:  Intent newActivity = new Intent(MainActivity.this, 
                    Mercury.class);
                        startActivity(newActivity);
                        break;
                    case 1:  Intent newActivity2 = new Intent(MainActivity.this, 
                    List.class);
                        startActivity(newActivity2);
                        break;
                    case 2:  Intent newActivity3 = new Intent(MainActivity.this, 
                    Spin.class);
                        startActivity(newActivity3);
                        break;
                }

                // TODO Auto-generated method stub                String Selected= planet[+position];
                Toast.makeText(getApplicationContext(), Selected, 
                Toast.LENGTH_SHORT).show();
            }
        });
    }
}



Terimaksih Atas Kunjungannya Mohon Maaf atas Ketidak rapihannya.
soalnya ada masalah dalam bloggernya terimkasih

Tidak ada komentar:

Posting Komentar

Post Bottom Ad