package com.anarchy.classifyview.sample.normalfolder.logic; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import com.anarchy.classify.simple.widget.MiViewHolder; import com.anarchy.classifyview.sample.normalfolder.Constants; import com.anarchy.classifyview.sample.normalfolder.bean.BaseBean; import com.anarchy.classifyview.R; import java.util.List; /** * Created by lizhiming211223 on 2016/12/29. */ public class MyFolderAdapter extends FolderAdapter<MyFolderAdapter.ViewHolder> { public MyFolderAdapter(List<BaseBean> mData) { super(mData); } @Override protected ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // super.onCreateViewHolder(parent,viewType); View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_sample_vertical, parent, false); return new MyFolderAdapter.ViewHolder(view); } @Override public View getView(ViewGroup parent, View convertView, int mainPosition, int subPosition) { Log.i(Constants.CLASSIFY_VIEW_INIT,"CLASSIFY_VIEW_INIT"); BaseBean baseBean=mData.get(mainPosition); MiViewHolder michaelViewHolder; if (convertView == null) { michaelViewHolder = new MiViewHolder(); convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_inner, parent, false); if(baseBean.getBookList().size()==1&&!baseBean.isGroup){ michaelViewHolder.childTag=0; }else{ michaelViewHolder.childTag=1;//绘制 Folder } convertView.setTag(michaelViewHolder); }else { michaelViewHolder = (MiViewHolder) convertView.getTag(); } return convertView; } @Override protected void onItemClick(View view, int parentIndex, int index) { Toast.makeText(view.getContext(), "parentIndex: " + parentIndex + "\nindex: " + index, Toast.LENGTH_SHORT).show(); } static class ViewHolder extends FolderAdapter.ViewHolder { public ViewHolder(View itemView) { super(itemView); } } }