Lompat ke konten
A alfach.com

Implementasi Expandable Listview Pada Android

A alfach.com
1 menit baca
Implementasi Expandable Listview Pada Android

Adakalanya dalam aplikasi yang ingin kita kembangkan ingin mengimplementasikan kombinasi scrollview dan listview, karena biasanya listview hanya dapat di implementasikan dengan baik jika tidak menggunakan scrollview. Jika di implementasikan dengan scrollview, maka listview menjadi mengecil (tidak expand).

Untuk mengatasi hal tersebut salah satunya dapat menggunakan library ExpandableHeightListview milik PaoloRatolo. Berikut cara implementasinya :

1. Tambahkan pada file build.gradle :

Kode
dependencies {
  compile 'com.github.paolorotolo:expandableheightlistview:1.0.0'
}

2. Pada xml layout juga implementasikan expandableheightlistview :

HTML / XML
<ScrollView 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">

        <com.github.paolorotolo.expandableheightlistview.ExpandableHeightListView
            android:id="@+id/expandable_listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="8dp">
        </com.github.paolorotolo.expandableheightlistview.ExpandableHeightListView>
</ScrollView>

3. Lalu implementasikan expandableheightlistview tersebut pada adapter seperti biasa, dengan tambahan setExpanded dengan nilai true :

Kode
ExpandableHeightListView expandableListView = (ExpandableHeightListView) findViewById(R.id.expandable_listview);

    expandableListView.setAdapter(adapterName);

    // This actually does the magic
    expandableListView.setExpanded(true);

Selain untuk listview, library ini pun juga bisa digunakan pada gridview :

Kode
<com.github.paolorotolo.expandableheightlistview.ExpandableHeightGridView
            android:id="@+id/expandable_listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="8dp">
        </com.github.paolorotolo.expandableheightlistview.ExpandableHeightGridView>

Bacaan terkait

Komentar (0)

Belum ada komentar. Jadilah yang pertama.

Tulis komentar

Komentar akan dimoderasi sebelum tampil.

Tidak akan dipublikasikan.