ExpandableListAdapter二级菜单适配器
来源:互联网 发布:见过的高人 知乎 编辑:程序博客网 时间:2024/04/29 21:58
package com.bawei.test313.adapter;import android.content.Context;import android.database.CursorJoiner;import android.database.DataSetObserver;import android.view.View;import android.view.ViewGroup;import android.widget.ExpandableListAdapter;import android.widget.TextView;import com.bawei.test313.R;import com.bawei.test313.bean.Info;import java.util.ArrayList;/** * Created by Administrator on 2017/3/13. */public class MyAdapter implements ExpandableListAdapter { // private ArrayList<Info.Result> result; private ArrayList<Info.Result> parent_list; private ArrayList<Info.Result> child_list; private Context context; public MyAdapter(ArrayList<Info.Result> parent_list, ArrayList<Info.Result> child_list, Context context) { this.parent_list = parent_list; this.child_list = child_list; this.context = context; } @Override public void registerDataSetObserver(DataSetObserver observer) { } @Override public void unregisterDataSetObserver(DataSetObserver observer) { } @Override public int getGroupCount() { return parent_list.size(); } @Override public int getChildrenCount(int groupPosition) { ArrayList<Info.Result> list_this=new ArrayList<Info.Result>(); for(int i=0;i<child_list.size();i++){ if (child_list.get(i).parentid.equals(parent_list.get(groupPosition).cityid)){ list_this.add(child_list.get(i)); } } return list_this.size(); } @Override public Object getGroup(int groupPosition) { return parent_list.get(groupPosition); } @Override public Object getChild(int groupPosition, int childPosition) { return child_list.get(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) { convertView=View.inflate(context, R.layout.list_main,null); TextView parent_text = (TextView) convertView.findViewById(R.id.parent_text); parent_text.setText(parent_list.get(groupPosition).city); return convertView; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { convertView=View.inflate(context, R.layout.child_main,null); TextView child_text = (TextView) convertView.findViewById(R.id.child_text); //寻找到对应条目的子条目集合 ArrayList<Info.Result> list_this=new ArrayList<Info.Result>(); for (int i=0;i<child_list.size();i++){ if (child_list.get(i).parentid.equals(parent_list.get(groupPosition).cityid)){ list_this.add(child_list.get(i)); } } child_text.setText(list_this.get(childPosition).city); return convertView; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true; } @Override public boolean areAllItemsEnabled() { return true; } @Override public boolean isEmpty() { return false; } @Override public void onGroupExpanded(int groupPosition) { } @Override public void onGroupCollapsed(int groupPosition) { } @Override public long getCombinedChildId(long groupId, long childId) { return 0; } @Override public long getCombinedGroupId(long groupId) { return 0; }}
0 0
- ExpandableListAdapter二级菜单适配器
- ExpandableListAdapter适配器
- 二级列表SimpleExpandableListAdapter ,ExpandableListAdapter
- 数据适配器简介(ExpandableListAdapter)
- 万能ExpandableListAdapter适配器
- android BaseExpandableListAdapter 二级菜单适配器
- ExpandableListAdapter
- ExpandableListAdapter
- ExpandableListAdapter
- ExpandableListAdapter
- 二级菜单
- 二级菜单
- 二级菜单
- 二级菜单
- 二级菜单
- 二级菜单
- 二级菜单
- 二级菜单
- kivy安装
- java.lang.IndexOutOfBoundsException错误
- 阿里云ubuntu 16.04 Server配置方案 3 安装git ,node,pyhon常用的工具
- 二级菜单
- 接口
- ExpandableListAdapter二级菜单适配器
- bzoj1215: [HNOI2003]24点游戏
- 第二章——继承
- bzoj1216: [HNOI2003]操作系统
- XListView刷新、加载
- Java面向对象
- 【技能库】--spring boot , how to run web app jar(168)
- python 程序控制结构
- BZOJ1015 星球大战starwar (并查集)