package ren.solid.ganhuoio.module.home.provider; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import me.drakeet.multitype.ItemViewProvider; import ren.solid.ganhuoio.R; import ren.solid.ganhuoio.bean.GanHuoData; import ren.solid.ganhuoio.bean.bomb.CollectTable; import ren.solid.ganhuoio.utils.DialogUtils; import ren.solid.library.activity.WebViewActivity; import ren.solid.library.utils.DateUtils; /** * Created by _SOLID * Date:2016/11/30 * Time:11:24 * Desc: */ public class GanHuoTextViewProvider extends ItemViewProvider<GanHuoData, GanHuoTextViewProvider.ViewHolder> { @NonNull @Override protected ViewHolder onCreateViewHolder( @NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { View root = inflater.inflate(R.layout.item_ganhuo_text, parent, false); return new ViewHolder(root); } @Override protected void onBindViewHolder( @NonNull final ViewHolder holder, @NonNull final GanHuoData bean) { String date = bean.getPublishedAt().replace('T', ' ').replace('Z', ' '); holder.tv_title.setText(bean.getDesc()); holder.tv_time.setText(DateUtils.friendlyTime(date)); holder.tv_people.setText("via " + bean.getWho()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { WebViewActivity.start(holder.itemView.getContext(), bean.getDesc(), bean.getUrl()); } }); holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { DialogUtils.showActionDialog(view.getContext(), holder.itemView , new CollectTable(bean.getDesc(), bean.getUrl(), bean.getType())); return false; } }); } static class ViewHolder extends RecyclerView.ViewHolder { TextView tv_title; TextView tv_people; TextView tv_time; ViewHolder(View itemView) { super(itemView); tv_title = (TextView) itemView.findViewById(R.id.tv_title); tv_people = (TextView) itemView.findViewById(R.id.tv_people); tv_time = (TextView) itemView.findViewById(R.id.tv_time); } } }