android--------ExpandableListView的使用多级列表
生活随笔
收集整理的這篇文章主要介紹了
android--------ExpandableListView的使用多级列表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
多級(jí)列表ExpandableListView
擴(kuò)展列表能夠顯示一個(gè)指示在每項(xiàng)顯示項(xiàng)的當(dāng)前狀態(tài)(狀態(tài)通常是一個(gè)擴(kuò)展的組,組的孩子,或倒塌,最后一個(gè)孩子)。使用setchildindicator(drawable)或setgroupindicator(drawable)(或相應(yīng)的XML屬性)來設(shè)置這些指標(biāo),一個(gè)默認(rèn)的風(fēng)格多級(jí)列表提供指標(biāo),將示給意見多級(jí)列表。布局android.r.layout.simple_expandable_list_item_1和android.r.layout.simple_expandable_list_item_2(應(yīng)用simplecursortreeadapter)包含位置信息的首選指標(biāo)。
?
?
效果圖:
????
public class MainActivity extends Activity {private ExpandableListView listView;private List<String> group;private List<List<String>> child;private MyAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (ExpandableListView) findViewById(R.id.expandableListView);/*** 初始化數(shù)據(jù) */initData();adapter = new MyAdapter(this,group,child);listView.setAdapter(adapter);}private void initData() {group = new ArrayList<String>();child = new ArrayList<List<String>>();addInfo("笑傲江湖",new String[]{"東方不敗","風(fēng)清揚(yáng)","令狐沖","岳不群"});addInfo("天龍八部", new String[]{"喬峰","虛竹","段譽(yù)"});addInfo("九陰真經(jīng)", new String[]{"中神通","東邪","西毒","南帝","北丐"});}/*** 添加數(shù)據(jù)信息* @param g* @param c*/private void addInfo(String g,String[] c) {group.add(g);List<String> list = new ArrayList<String>();for (int i = 0; i < c.length; i++) {list.add(c[i]);}child.add(list);}}?
源代碼下載
轉(zhuǎn)載于:https://my.oschina.net/zhangqie/blog/799984
總結(jié)
以上是生活随笔為你收集整理的android--------ExpandableListView的使用多级列表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016/12/3-问鼎杯线上赛1-1-
- 下一篇: 在Centos 7中开放80端口