package com.jaydenxiao.androidfire.ui.zone.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.ViewGroup;
import com.aspsine.irecyclerview.baseadapter.BaseReclyerViewAdapter;
import com.jaydenxiao.androidfire.ui.zone.bean.CircleItem;
import com.jaydenxiao.androidfire.ui.zone.presenter.CircleZonePresenter;
import com.jaydenxiao.androidfire.ui.zone.viewholder.ZoneViewHolder;
/**
* des: 圈子列表的adapter
* Created by xsf
* on 2016.08.14:19
*/
public class CircleAdapter extends BaseReclyerViewAdapter<CircleItem>{
public static final int ITEM_VIEW_TYPE_DEFAULT = 0;
public static final int ITEM_VIEW_TYPE_IMAGE = 1;
public static final int ITEM_VIEW_TYPE_URL = 2;
private Context mContext;
private CircleZonePresenter mPresenter;
public CircleAdapter(Context context, CircleZonePresenter mPresenter) {
super(context);
this.mContext=context;
this.mPresenter=mPresenter;
}
@Override
public int getItemViewType(int position) {
return getData().get(position).getType();
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return ZoneViewHolder.create(mContext,viewType);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
super.onBindViewHolder(holder, position);
if(holder instanceof ZoneViewHolder) {
((ZoneViewHolder) holder).setData(mPresenter, get(position), position);
}
}
}