package com.example.listview.EAdapter;
import java.util.ArrayList;
import java.util.List;
import com.example.listview.R;
import bean.Good;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class EAdapter extends BaseExpandableListAdapter{
ArrayList<String> glist;
List<List<Good>> list;
Context context;
public EAdapter(ArrayList<String> glist, List<List<Good>> list,
Context context) {
this.glist=glist;
this.list=list;
this.context=context;
}
@Override
public int getGroupCount() {
// TODO Auto-generated method stub
return glist.size();
}
@Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
@Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return glist.get(groupPosition);
}
@Override
public Object getChild(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return list.get(groupPosition).get(childPosition);
}
@Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return true;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
Viewholder holder;
if(convertView==null){
convertView=View.inflate(context, R.layout.yj, null);
holder=new Viewholder();
holder.textView=(TextView) convertView.findViewById(R.id.text);
holder.imageView=(ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
}else{
holder=(Viewholder) convertView.getTag();
}
holder.textView.setText(glist.get(groupPosition));
if(isExpanded){
holder.imageView.setImageResource(R.drawable.a);
}else{
holder.imageView.setImageResource(R.drawable.b);
}
return convertView;
}class Viewholder{
TextView textView;
ImageView imageView;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
Viewholder holder;
if(convertView==null){
convertView=View.inflate(context, R.layout.yj, null);
holder=new Viewholder();
holder.textView=(TextView) convertView.findViewById(R.id.text);
holder.imageView=(ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
}else{
holder=(Viewholder) convertView.getTag();
}
holder.textView.setText(list.get(groupPosition).get(childPosition).getName());
holder.imageView.setImageResource(list.get(groupPosition).get(childPosition).getImage());
return convertView;
}
class ViewHolder1{
TextView textView;
ImageView imageView;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return true;
}
}
import java.util.ArrayList;
import java.util.List;
import com.example.listview.R;
import bean.Good;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class EAdapter extends BaseExpandableListAdapter{
ArrayList<String> glist;
List<List<Good>> list;
Context context;
public EAdapter(ArrayList<String> glist, List<List<Good>> list,
Context context) {
this.glist=glist;
this.list=list;
this.context=context;
}
@Override
public int getGroupCount() {
// TODO Auto-generated method stub
return glist.size();
}
@Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return list.get(groupPosition).size();
//return 1;
}@Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return glist.get(groupPosition);
}
@Override
public Object getChild(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return list.get(groupPosition).get(childPosition);
}
@Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return true;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
Viewholder holder;
if(convertView==null){
convertView=View.inflate(context, R.layout.yj, null);
holder=new Viewholder();
holder.textView=(TextView) convertView.findViewById(R.id.text);
holder.imageView=(ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
}else{
holder=(Viewholder) convertView.getTag();
}
holder.textView.setText(glist.get(groupPosition));
if(isExpanded){
holder.imageView.setImageResource(R.drawable.a);
}else{
holder.imageView.setImageResource(R.drawable.b);
}
return convertView;
}class Viewholder{
TextView textView;
ImageView imageView;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
Viewholder holder;
if(convertView==null){
convertView=View.inflate(context, R.layout.yj, null);
holder=new Viewholder();
holder.textView=(TextView) convertView.findViewById(R.id.text);
holder.imageView=(ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
}else{
holder=(Viewholder) convertView.getTag();
}
holder.textView.setText(list.get(groupPosition).get(childPosition).getName());
holder.imageView.setImageResource(list.get(groupPosition).get(childPosition).getImage());
return convertView;
}
class ViewHolder1{
TextView textView;
ImageView imageView;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return true;
}
}