package com.lzx.demo.adapter;
import android.content.Context;
import android.widget.ImageView;
import android.widget.TextView;
import com.lzx.demo.R;
import com.lzx.demo.base.BaseMultiAdapter;
import com.lzx.demo.base.SuperViewHolder;
import com.lzx.demo.bean.MultipleItem;
/**
* Created by Lzx on 2016/12/30.
*/
public class MultipleItemAdapter extends BaseMultiAdapter<MultipleItem> {
public MultipleItemAdapter(Context context) {
super(context);
addItemType(MultipleItem.TEXT, R.layout.list_item_text);
addItemType(MultipleItem.IMG, R.layout.list_item_pic);
}
@Override
public void onBindItemHolder(SuperViewHolder holder, int position) {
MultipleItem item = getDataList().get(position);
switch (item.getItemType()) {
case MultipleItem.TEXT:
bindTextItem(holder,item);
break;
case MultipleItem.IMG:
bindPicItem(holder,item);
break;
default:
break;
}
}
private void bindTextItem(SuperViewHolder holder, MultipleItem item) {
TextView textView = holder.getView(R.id.info_text);
textView.setText(item.getTitle());
}
private void bindPicItem(SuperViewHolder holder, MultipleItem item) {
TextView textView = holder.getView(R.id.info_text);
ImageView avatarImage = holder.getView(R.id.avatar_image);
textView.setText(item.getTitle());
avatarImage.setImageResource(R.mipmap.icon);
}
}