package com.anarchy.classifyview.sample.layoutmanager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.anarchy.classify.simple.SimpleAdapter;
import com.anarchy.classify.simple.widget.InsertAbleGridView;
import com.anarchy.classifyview.R;
import com.anarchy.classifyview.core.Bean;
import java.util.List;
/**
* Date: 16/12/26 12:00
* Author: rsshinide38@163.com
*/
public class HVAdapter extends SimpleAdapter<Bean,HVAdapter.ViewHolder>{
public HVAdapter(List<List<Bean>> data) {
super(data);
}
@Override
protected ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view;
if(getSpecialType(viewType) == TYPE_MAIN){
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_sample_horizontal,parent,false);
}else {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_sample_vertical,parent,false);
}
return new HVAdapter.ViewHolder(view);
}
@Override
protected boolean haveSpecialType() {
return true;
}
/**
* 用于显示{@link InsertAbleGridView} 的item布局
*
* @param parent 父View
* @param convertView 缓存的View 可能为null
* @param mainPosition 主层级位置
* @param subPosition 副层级位置
* @return
*/
@Override
public View getView(ViewGroup parent, View convertView, int mainPosition, int subPosition) {
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_inner, parent, false);
}
return convertView;
}
static class ViewHolder extends SimpleAdapter.ViewHolder{
public ViewHolder(View itemView) {
super(itemView);
}
}
}