package ren.solid.ganhuoio.module.home.provider; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import me.drakeet.multitype.ItemViewProvider; import ren.solid.ganhuoio.GanHuoIOApplication; import ren.solid.ganhuoio.R; import ren.solid.ganhuoio.bean.GanHuoData; import ren.solid.library.activity.ViewPicActivity; import ren.solid.library.imageloader.ImageLoader; import ren.solid.library.utils.ViewUtils; /** * Created by _SOLID * Date:2016/11/30 * Time:11:24 * Desc: */ public class MeizhiViewProvider extends ItemViewProvider<GanHuoData, MeizhiViewProvider.ViewHolder> { @NonNull @Override protected ViewHolder onCreateViewHolder( @NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { View root = inflater.inflate(R.layout.item_meizhi, parent, false); DisplayMetrics displayMetrics = ViewUtils.getDisplayMetrics(GanHuoIOApplication.getInstance()); int width = displayMetrics.widthPixels / 2; int height = displayMetrics.heightPixels / 2; ViewGroup.LayoutParams layoutParams = root.getLayoutParams(); if (layoutParams != null) { layoutParams.width = width; layoutParams.height = height; } return new ViewHolder(root); } @Override protected void onBindViewHolder( @NonNull final ViewHolder holder, @NonNull final GanHuoData bean) { ImageLoader.displayImage(holder.iv_img, bean.getUrl()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ViewPicActivity.start(holder.iv_img.getContext(), holder.iv_img, bean.getUrl()); } }); } static class ViewHolder extends RecyclerView.ViewHolder { ImageView iv_img; ViewHolder(View itemView) { super(itemView); iv_img = (ImageView) itemView.findViewById(R.id.iv_img); } } }