package com.classic.car.ui.adapter;
import android.content.Context;
import android.text.TextUtils;
import com.classic.adapter.BaseAdapterHelper;
import com.classic.adapter.CommonRecyclerAdapter;
import com.classic.car.R;
import com.classic.car.consts.Consts;
import com.classic.car.entity.ConsumerDetail;
import com.classic.car.utils.DateUtil;
import com.classic.car.utils.Util;
import java.util.List;
import rx.functions.Action1;
/**
* 应用名称: CarAssistant
* 包 名 称: com.classic.car.ui.adapter
*
* 文件描述:TODO
* 创 建 人:续写经典
* 创建时间:16/6/28 下午6:22
*/
public class ConsumerDetailAdapter extends CommonRecyclerAdapter<ConsumerDetail>
implements Action1<List<ConsumerDetail>> {
private final int mLayoutResId;
public ConsumerDetailAdapter(Context context, int layoutResId) {
super(context, layoutResId);
this.mLayoutResId = layoutResId;
}
@Override public void onUpdate(BaseAdapterHelper helper, ConsumerDetail item, int position) {
if(position==0) return;
final boolean isNotesEmpty = TextUtils.isEmpty(item.getNotes());
helper.setText(R.id.item_consumer_detail_money, Util.formatMoney(item.getMoney()))
.setText(R.id.item_consumer_detail_tag, Consts.TYPE_MENUS[item.getType()])
.setText(R.id.item_consumer_detail_time,
DateUtil.formatDate(DateUtil.FORMAT_DATE, item.getConsumptionTime()))
.setText(R.id.item_consumer_detail_notes, item.getNotes())
.setBackgroundRes(R.id.item_consumer_detail_top_layout, Util.getBackgroundByType(item.getType()))
.setTextColorRes(R.id.item_consumer_detail_tag, Util.getColorByType(item.getType()))
.setImageResource(R.id.item_consumer_detail_icon, Util.getIconByType(item.getType()))
.setVisible(R.id.item_consumer_detail_notes, !isNotesEmpty)
.setVisible(R.id.item_consumer_detail_notes_icon, !isNotesEmpty);
}
@Override public void call(List<ConsumerDetail> list) {
list.add(0, new ConsumerDetail());
replaceAll(list);
}
@Override public int getLayoutResId(ConsumerDetail item, int position) {
return position==0 ? R.layout.item_header : mLayoutResId;
}
}