package ren.solid.ganhuoio.module.read; 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.ImageView; import android.widget.TextView; import me.drakeet.multitype.ItemViewProvider; import ren.solid.ganhuoio.R; import ren.solid.ganhuoio.bean.XianDuItem; import ren.solid.ganhuoio.bean.bomb.CollectTable; import ren.solid.ganhuoio.utils.DialogUtils; import ren.solid.library.activity.WebViewActivity; import ren.solid.library.imageloader.ImageLoader; import ren.solid.library.utils.ToastUtils; /** * Created by _SOLID * GitHub:https://github.com/burgessjp * Date:2017/3/18 * Time:15:02 * Desc: */ public class XianDuViewProvider extends ItemViewProvider<XianDuItem, XianDuViewProvider.ViewHolder> { @NonNull @Override protected ViewHolder onCreateViewHolder( @NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { View root = inflater.inflate(R.layout.item_xian_du, parent, false); return new ViewHolder(root); } @Override protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull final XianDuItem item) { holder.tv_title.setText(item.getTitle()); holder.tv_source.setText(item.getSource()); holder.tv_time.setText(item.getTime()); ImageLoader.displayImage(holder.iv_avatar, item.getSourceAvatar()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { WebViewActivity.start(v.getContext(), item.getTitle(), item.getUrl()); } }); holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { ToastUtils.getInstance().showToast("LongClick"); return true; } }); holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { DialogUtils.showActionDialog(v.getContext(), v , new CollectTable(item.getTitle(), item.getUrl(), item.getSource())); return true; } }); } static class ViewHolder extends RecyclerView.ViewHolder { TextView tv_title; TextView tv_source; TextView tv_time; ImageView iv_avatar; ViewHolder(View itemView) { super(itemView); tv_title = (TextView) itemView.findViewById(R.id.tv_title); tv_source = (TextView) itemView.findViewById(R.id.tv_source); tv_time = (TextView) itemView.findViewById(R.id.tv_time); iv_avatar = (ImageView) itemView.findViewById(R.id.iv_avatar); } } }