public class ShopCarAdapter extends BaseExpandableListAdapter {
private List<Shop> shoplist=new ArrayList<>();
@Override
public int getGroupCount() {
return shoplist.size();
}
@Override
public int getChildrenCount(int groupPosition) {
return shoplist.get(groupPosition).list.size();
}
@Override
public Shop getGroup(int groupPosition) {
return shoplist.get(groupPosition);
}
@Override
public Goods getChild(int groupPosition, int childPosition) {
return shoplist.get(groupPosition).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 false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
GroupHolder groupHolder;
if (convertView==null){
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.shop_item, null);
groupHolder = new GroupHolder();
groupHolder.grouptitle=convertView.findViewById(R.id.shop_text);
convertView.setTag(groupHolder);
}
groupHolder = (GroupHolder) convertView.getTag();
groupHolder.grouptitle.setText(shoplist.get(groupPosition).sellerName);
return convertView;
}
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
ChildHolder childHolder;
if (convertView==null){
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.goods_item, null);
childHolder = new ChildHolder();
childHolder.childimage=convertView.findViewById(R.id.goods_image);
childHolder.childtitle=convertView.findViewById(R.id.goods_title);
convertView.setTag(childHolder);
}
childHolder = (ChildHolder) convertView.getTag();
Goods goods=shoplist.get(groupPosition).list.get(childPosition);
childHolder.childtitle.setText(shoplist.get(groupPosition).sellerName);
Glide.with(parent.getContext()).load(goods.images).into(childHolder.childimage);
return convertView;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return false;
}
public void addAll(List<Shop> data) {
if (data!=null)
shoplist.addAll(data);
}
class GroupHolder{
TextView grouptitle;
}
class ChildHolder{
ImageView childimage;
TextView childtitle;
}
}