Home / Android / Implementasi Expandable Listview Pada Android

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 :

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

2. Pada xml layout juga implementasikan expandableheightlistview :

<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 :

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 :

<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>

About alfach

Check Also

picasso

Menampilkan Image/Gambar dari Url Pada Android Menggunakan Picasso

Menampilkan image pada android merupakan hal yang gampang-gampang susah apalagi jika image tersebut diambil dari ...

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>