本文實例為大家分享了ExpandableListView使用示例,供大家參考,具體內(nèi)容如下
長沙網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),長沙網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為長沙上千多家提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務好的長沙做網(wǎng)站的公司定做!
MainActivity:
public class Expandable_test extends Activity { private ExpandableListView listView; private Map> dataset = new HashMap<>(); private String[] parentList = new String[]{"第一個菜單", "第二個菜單"}; private ExpandableListViewAdpter adpter; private Context mContext = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_expandable_test); listView=(ExpandableListView)findViewById(R.id.expandableListViewtext); adpter=new ExpandableListViewAdpter(this,parentList); listView.setAdapter(adpter); } }
MainActivity.xml:
ExpandableListViewAdpter:
public class ExpandableListViewAdpter extends BaseExpandableListAdapter { private Context mContext; private Map> dataset = new HashMap<>(); private String[] parentList = new String[]{"第一個菜單", "第二個菜單"}; private String[][] chdrenList=new String[][] {{"菜單1","菜單1","菜單1","菜單1","菜單1","菜單1"},{"菜單2","菜單2","菜單2","菜單2","菜單2"}}; public ExpandableListViewAdpter(Context context, String[] parentList){ this.mContext=context; this.dataset=dataset; this.parentList=parentList; } @Override public int getGroupCount() { return parentList.length; } @Override public int getChildrenCount(int groupPosition) { return chdrenList[groupPosition].length; } @Override public Object getGroup(int groupPosition) { return parentList[groupPosition]; } @Override public Object getChild(int groupPosition, int childPosition) { return chdrenList[groupPosition][childPosition]; } @Override public long getGroupId(int groupPosition) { return groupPosition; } @Override public long getChildId(int groupPosition, int childPosition) { return childPosition; } @Override public boolean hasStableIds() { return true; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { GroupViewHolder holder=null; if(convertView==null){ convertView = LayoutInflater.from(mContext).inflate(R.layout.itemlayoutexpandable, null); holder=new GroupViewHolder(); holder.text=(TextView)convertView.findViewById(R.id.item_text); convertView.setTag(holder); } else { holder=(GroupViewHolder)convertView.getTag(); } holder.text.setText(parentList[groupPosition]); return convertView; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { ChildViewHolder holder=null; if(convertView==null){ convertView = LayoutInflater.from(mContext).inflate(R.layout.itemlayoutexpandable, null); holder=new ChildViewHolder(); holder.text=(TextView)convertView.findViewById(R.id.item_text); convertView.setTag(holder); } else { holder=(ChildViewHolder)convertView.getTag(); } holder.text.setText(chdrenList[groupPosition][childPosition]); return convertView; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true; } class GroupViewHolder { TextView text; } class ChildViewHolder { TextView text; } }
Item.xml:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。