
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、android 開發(fā) listview qq多級(jí)列表的實(shí)現(xiàn)代碼 主類package com.android.qu.antking.list; import android.app.activity;import android.content.context;import android.os.bundle;import android.view.layoutinflater;import android.view.view;import android.view.viewgroup;import android.widget.baseexpandablelistadapter;import
2、android.widget.expandablelistview;import android.widget.imageview;import android.widget.textview; import java.util.*; public class mymain extends activity /author antkingwei private list> parentlist=new arraylist>(); private list>> childlist = new arraylist>>(); expendadapter adapt
3、er; expandablelistview exlist; private string listname = new string"我的好友","高中學(xué)生","高校學(xué)生","移動(dòng)開發(fā)","網(wǎng)站建設(shè)","一般伴侶"private string childtitle= new string"丫寧","王八銳","小鳥","連超","董二丫"private string chil
4、dmood= new string"我喜愛(ài)王銳","我就是王八","我也喜愛(ài)王銳","上邊一群傻帽","同樓上"private int headimage=new intr.drawable.ning,r.drawable.rui,r.drawable.niao,r.drawable.lianchao,r.drawable.xiaoxiao; public void oncreate(bundle savedinstancestate) super.oncreate(savedinstances
5、tate); setcontentview(r.layout.main); exlist = (expandablelistview) this.findviewbyid(r.id.expandablelistview1); parentlist =getparentlist(); childlist = getchildlist(); adapter = new expendadapter(mymain.this, parentlist, childlist); exlist.setadapter(adapter); exlist.setgroupindicator(null); exlis
6、t.setdivider(null); public list> getparentlist() list> list = new arraylist>(); for(int i=0;i map curgroupmap = new hashmap(); list.add(curgroupmap); curgroupmap.put("list", listnamei); return list; public list>> getchildlist() list>> list1 = new arraylist>>(); f
7、or (int i = 0; i list> children = new arraylist>(); for (int j = 0; j map curchildmap = new hashmap(); children.add(curchildmap); curchildmap.put("title", childtitlej); curchildmap.put("mood", childmoodj); curchildmap.put("head", headimagej); list1.add(children);
8、return list1; 復(fù)制代碼代碼 自定義的adapterpackage com.android.qu.antking.list; import android.content.context;import android.view.layoutinflater;import android.view.view;import android.view.viewgroup;import android.widget.baseexpandablelistadapter;import android.widget.imageview;import android.widget.textview
9、;import android.widget.toast; import java.util.*; public class expendadapter extends baseexpandablelistadapter private layoutinflater layoutinflater; private context mcontext; private list> parentlist = new arraylist>(); private list>> childlist = new arraylist>>(); public expendad
10、apter(context mcontext,list> parentlist,list>> childlist) this.mcontext = mcontext; this.parentlist = parentlist; this.childlist = childlist; layoutinflater = layoutinflater.from(mcontext);public object getchild(int groupposition, int childposition) / todo auto-generated method stubreturn c
11、hildlist.get(groupposition).get(childposition).get("title").tostring(); overridepublic long getchildid(int groupposition, int childposition) return childposition; overridepublic view getchildview(int groupposition, int childposition,boolean islastchild, view convertview, viewgroup parent)
12、if(convertview =null)convertview = layoutinflater.inflate(r.layout.childlist, null); final imageview head=(imageview)convertview.findviewbyid(r.id.headimage); head.setimageresource(integer.valueof(childlist.get(groupposition).get(childposition).get("head").tostring(); final textview title=
13、(textview)convertview.findviewbyid(r.id.title); title.settext(childlist.get(groupposition).get(childposition).get("title").tostring(); final textview mood =(textview)convertview.findviewbyid(r.id.mood); mood.settext(childlist.get(groupposition).get(childposition).get("mood").tost
14、ring(); return convertview; overridepublic int getchildrencount(int groupposition) / todo auto-generated method stubreturn childlist.get(groupposition).size(); overridepublic object getgroup(int groupposition) / todo auto-generated method stubreturn parentlist.get(groupposition).get("list"
15、).tostring(); overridepublic int getgroupcount() / todo auto-generated method stubreturn parentlist.size(); overridepublic long getgroupid(int groupposition) / todo auto-generated method stubreturn groupposition; overridepublic view getgroupview(int groupposition, boolean isexpanded,view convertview
16、, viewgroup parent) if(convertview=null)convertview=layoutinflater.inflate(r.layout.parentlist, null); final textview list = (textview) convertview.findviewbyid(r.id.list); list.settext(parentlist.get(groupposition).get("list").tostring(); return convertview; overridepublic boolean hasstab
17、leids() / todo auto-generated method stubtoast.maketext(mcontext,"nihao",toast.length_short).show();return true; overridepublic boolean ischildselectable(int groupposition, int childposition) toast.maketext(mcontext, "這是第"+groupposition+"組,第"+childposition+"個(gè)"
18、, toast.length_short).show();return true; 復(fù)制代碼代碼 主布局文件 android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="drawable/back1" > 復(fù)制代碼代碼 parentlist布局 xmlns:android=" android:layout_width=
19、"fill_parent" android:orientation="horizontal" android:id="+id/parentlist" android:layout_height="wrap_content"> android:layout_width="60px" android:layout_height="60px" android:src="drawable/user_group" /> android:id="
20、+id/list" android:textsize="20px" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 復(fù)制代碼代碼 childlist布局 xmlns:android=" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="+id/childlist" android:orientation="horizontal" > android:paddingleft="20px" android:id="+id/headimage" android:src
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DZ/T 0101.11-1994地質(zhì)儀器儀表制造時(shí)間定額涂漆
- 軟件評(píng)測(cè)師注重的技能及試題及答案
- 中級(jí)社會(huì)工作者的角色定位試題及答案
- MS Office產(chǎn)品的多功能使用試題及答案
- 系統(tǒng)分析師考試材料梳理試題及答案
- 系統(tǒng)集成工程管理復(fù)習(xí)試題及答案
- 合同協(xié)議書可以去哪里辦
- 血液病的護(hù)理試題及答案
- 2025年軟件評(píng)測(cè)師考試中的新知識(shí)與新技能試題及答案
- 系統(tǒng)集成考試備考試題及答案
- 安徽省合肥八中2025屆高三最后一卷歷史試題及答案
- 計(jì)算機(jī)系統(tǒng)的故障與維護(hù)技巧試題及答案
- 領(lǐng)養(yǎng)貓合同協(xié)議書范本
- 【9語(yǔ)二模】2025年安徽合肥市第四十五中學(xué)中考二模語(yǔ)文試卷
- 2025年地理信息系統(tǒng)與應(yīng)用考試試題及答案
- 2025國(guó)家開放大學(xué)電大【信息管理概論】形考12答案 及 一體化終結(jié)性測(cè)試答案
- 河南省煙草專賣局(公司)筆試試題2024
- 2025春季學(xué)期國(guó)開電大本科《現(xiàn)代漢語(yǔ)專題》一平臺(tái)在線形考(任務(wù)1至5)試題及答案
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 2024年全國(guó)統(tǒng)一考試高考新課標(biāo)Ⅱ卷數(shù)學(xué)試題(真題+答案)
- (高清版)JTGT 3610-2019 公路路基施工技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論