Sorting Array pada ListView

No comments
Sebelumnya saya sudah menulis tentang simple listview yang menampilkan nama buah secara acak kedalam listview yang sudah disediakan. Pada kesempatan kali ini, saya akan membuat lanjutan dari aplikasi tersebut dengan menambahkan fitur sorting secara alphabet.

String[] buah = new String[]{"Apel","Nangka","Belimbing","Jambu","Pisang","Jeruk","Mangga","Duren"};

Jika diperhatikan, array buah tersebut masih dalam keadaan acak, untuk itu saya akan menambahkan satu tombol untuk mengurutkan buah, berikut layout yang saya tambahkan.

Gambar 1: Layout 
Pada tombol sort, tambahkan onlclick listener sebagai berikut.


 buttonSort.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Arrays.sort(buah, String.CASE_INSENSITIVE_ORDER);
                simplelist.setAdapter(adapterbuah);
            }
        });

Jadi pada saat tombol sort ditekan, maka array buah akan diatur ulang menggunakan Arrays.sort kemudian set kembali listview dengan adapter yang baru.

Gambar 2: Tampilan Sebelum Sort
Gambar 3: Tampilan Sesudah Sort
Demikian turorial singkat ini, semoga bermanfaat, sampai bertemu ditopik selanjutnya.

Source Code : Github

No comments :

Post a Comment