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>Bacaan terkait
Membuat dan Print Dokumen di Flutter
Dalam aplikasi adakalanya kita memerlukan agar aplikasi menghasilkan dokumen atau dokumen tersebut untuk bisa di print. Di flutter hal tersebut dapat dilakukan denga...
Mendapatkan String App Hash untuk SMS Retriever Android
Implementasi verifikasi menggunakan OTP pada aplikasi sering digunakan. Sebelumnya android memiliki permission (SMS_RECEIVE and SMS_READ) untuk membaca SMS agar memu...
flutter_stetho : Debug Flutter (Network) Menggunakan Chrome Dev Tools
Ada kalanya ketika melakukan development aplikasi mobile, kita perlu melakukan debugging terkait network layaknya inspect web pada browser chrome. Di flutter hal ter...
Komentar (0)
Belum ada komentar. Jadilah yang pertama.
Tulis komentar
Komentar akan dimoderasi sebelum tampil.