// Path: chh/src/main/java/com/fei_ke/chiphellclient/bean/Plate.java
// public class Plate extends BaseBean {
//     private String title;
//     private String url;
//     private String xg1;// 今日帖数
//     private String fid;// 版块id
//     private String favoriteId;
//     private boolean isSubPlate;// 是否是子版块
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getXg1() {
//         return xg1 == null ? "(0)" : xg1;
//     }
// 
//     public void setXg1(String xg1) {
//         this.xg1 = xg1;
//     }
// 
//     @Override
//     public String toString() {
//         return title;
//     }
// 
//     public boolean isSubPlate() {
//         return isSubPlate;
//     }
// 
//     public void setSubPlate(boolean isSubPlate) {
//         this.isSubPlate = isSubPlate;
//     }
// 
//     public boolean isFavorite() {
//         return favoriteId != null;
//     }
// 
//     public String getFavoriteId() {
//         return favoriteId;
//     }
// 
//     public void setFavoriteId(String favoriteId) {
//         this.favoriteId = favoriteId;
//     }
// 
//     public void setFid(String fid) {
//         this.fid = fid;
//     }
// 
//     public String getFid() {
//         if (fid == null) {
//             fid = new UrlParamsMap(url).get("fid");
//         }
//         return fid;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (o instanceof Plate) {
//             if (((Plate) o).getFid().equals(this.getFid())) {
//                 return true;
//             }
//         }
//         return false;
//     }
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/bean/PlateGroup.java
// public class PlateGroup extends BaseBean {
//     String gid;
//     String title;
//     List<Plate> plates;
// 
//     public String getGid() {
//         return gid;
//     }
// 
//     public void setGid(String gid) {
//         this.gid = gid;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public List<Plate> getPlates() {
//         return plates;
//     }
// 
//     public void setPlates(List<Plate> plates) {
//         this.plates = plates;
//     }
// 
//     @Override
//     public String toString() {
//         return "PlateGroup [gid=" + gid + ", title=" + title + ", plates=" + plates + "]";
//     }
// 
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/customviews/PlateGroupView.java
// @EViewGroup(R.layout.layout_plate_group)
// public class PlateGroupView extends FrameLayout {
//     @ViewById(R.id.textView_title)
//     TextView textViewTitle;
// 
//     public static PlateGroupView getInstance(Context context) {
//         return PlateGroupView_.build(context);
//     }
// 
//     public PlateGroupView(Context context) {
//         super(context);
//     }
// 
//     void initViews() {
// 
//     }
// 
//     public void bindValue(PlateGroup plateGroup) {
//         textViewTitle.setText(plateGroup.getTitle());
//     }
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/customviews/PlateItemView.java
// @EViewGroup(R.layout.layout_plate_item)
// public class PlateItemView extends FrameLayout {
//     @ViewById(R.id.textView_title)
//     TextView textViewTitle;
// 
//     @ViewById(R.id.textView_count)
//     TextView textViewCount;
// 
//     public static PlateItemView getInstance(Context context) {
//         return PlateItemView_.build(context);
//     }
// 
//     public PlateItemView(Context context) {
//         super(context);
//     }
// 
//     void initViews() {
// 
//     }
// 
//     public void bindValue(Plate plate) {
//         textViewTitle.setText(plate.getTitle());
//         textViewCount.setText(plate.getXg1());
//     }
// }


import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import com.fei_ke.chiphellclient.bean.Plate;
import com.fei_ke.chiphellclient.bean.PlateGroup;
import com.fei_ke.chiphellclient.ui.customviews.PlateGroupView;
import com.fei_ke.chiphellclient.ui.customviews.PlateItemView;
import java.util.ArrayList;
import java.util.List;
    @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) {
        PlateGroup group = getGroup(groupPosition);
        PlateGroupView plateGroupView = null;
        if (convertView == null) {
            plateGroupView = PlateGroupView.getInstance(parent.getContext());
        } else {
            plateGroupView = (PlateGroupView) convertView;
        }
        plateGroupView.bindValue(group);
        return plateGroupView;
    }

    @Override
    public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View convertView, final ViewGroup parent) {
        Plate plate = getChild(groupPosition, childPosition);
        PlateItemView plateItemView = null;
        if (convertView == null) {
            plateItemView = PlateItemView.getInstance(parent.getContext());
        } else {
// Path: chh/src/main/java/com/fei_ke/chiphellclient/bean/Plate.java
// public class Plate extends BaseBean {
//     private String title;
//     private String url;
//     private String xg1;// 今日帖数
//     private String fid;// 版块id
//     private String favoriteId;
//     private boolean isSubPlate;// 是否是子版块
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getXg1() {
//         return xg1 == null ? "(0)" : xg1;
//     }
// 
//     public void setXg1(String xg1) {
//         this.xg1 = xg1;
//     }
// 
//     @Override
//     public String toString() {
//         return title;
//     }
// 
//     public boolean isSubPlate() {
//         return isSubPlate;
//     }
// 
//     public void setSubPlate(boolean isSubPlate) {
//         this.isSubPlate = isSubPlate;
//     }
// 
//     public boolean isFavorite() {
//         return favoriteId != null;
//     }
// 
//     public String getFavoriteId() {
//         return favoriteId;
//     }
// 
//     public void setFavoriteId(String favoriteId) {
//         this.favoriteId = favoriteId;
//     }
// 
//     public void setFid(String fid) {
//         this.fid = fid;
//     }
// 
//     public String getFid() {
//         if (fid == null) {
//             fid = new UrlParamsMap(url).get("fid");
//         }
//         return fid;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (o instanceof Plate) {
//             if (((Plate) o).getFid().equals(this.getFid())) {
//                 return true;
//             }
//         }
//         return false;
//     }
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/bean/PlateGroup.java
// public class PlateGroup extends BaseBean {
//     String gid;
//     String title;
//     List<Plate> plates;
// 
//     public String getGid() {
//         return gid;
//     }
// 
//     public void setGid(String gid) {
//         this.gid = gid;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public List<Plate> getPlates() {
//         return plates;
//     }
// 
//     public void setPlates(List<Plate> plates) {
//         this.plates = plates;
//     }
// 
//     @Override
//     public String toString() {
//         return "PlateGroup [gid=" + gid + ", title=" + title + ", plates=" + plates + "]";
//     }
// 
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/customviews/PlateGroupView.java
// @EViewGroup(R.layout.layout_plate_group)
// public class PlateGroupView extends FrameLayout {
//     @ViewById(R.id.textView_title)
//     TextView textViewTitle;
// 
//     public static PlateGroupView getInstance(Context context) {
//         return PlateGroupView_.build(context);
//     }
// 
//     public PlateGroupView(Context context) {
//         super(context);
//     }
// 
//     void initViews() {
// 
//     }
// 
//     public void bindValue(PlateGroup plateGroup) {
//         textViewTitle.setText(plateGroup.getTitle());
//     }
// }
// 
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/customviews/PlateItemView.java
// @EViewGroup(R.layout.layout_plate_item)
// public class PlateItemView extends FrameLayout {
//     @ViewById(R.id.textView_title)
//     TextView textViewTitle;
// 
//     @ViewById(R.id.textView_count)
//     TextView textViewCount;
// 
//     public static PlateItemView getInstance(Context context) {
//         return PlateItemView_.build(context);
//     }
// 
//     public PlateItemView(Context context) {
//         super(context);
//     }
// 
//     void initViews() {
// 
//     }
// 
//     public void bindValue(Plate plate) {
//         textViewTitle.setText(plate.getTitle());
//         textViewCount.setText(plate.getXg1());
//     }
// }


// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/adapter/PlateListAdapter.java
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import com.fei_ke.chiphellclient.bean.Plate;
import com.fei_ke.chiphellclient.bean.PlateGroup;
import com.fei_ke.chiphellclient.ui.customviews.PlateGroupView;
import com.fei_ke.chiphellclient.ui.customviews.PlateItemView;
import java.util.ArrayList;
import java.util.List;

    @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) {
        PlateGroup group = getGroup(groupPosition);
        PlateGroupView plateGroupView = null;
        if (convertView == null) {
            plateGroupView = PlateGroupView.getInstance(parent.getContext());
        } else {
            plateGroupView = (PlateGroupView) convertView;
        }
        plateGroupView.bindValue(group);
        return plateGroupView;
    }

    @Override
    public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View convertView, final ViewGroup parent) {
        Plate plate = getChild(groupPosition, childPosition);
        PlateItemView plateItemView = null;
        if (convertView == null) {
            plateItemView = PlateItemView.getInstance(parent.getContext());
        } else {
            plateItemView = (PlateItemView) convertView;