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