package com.example.administrator.wdsanzhoukao.adapter; import android.animation.ObjectAnimator; import android.content.Context; 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 com.bumptech.glide.Glide; import com.example.administrator.wdsanzhoukao.R; import com.example.administrator.wdsanzhoukao.bean.NewsBean; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2018/4/27 0027. */ public class RvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context context; List<NewsBean.DataBeanX.DataBean> data; private final LayoutInflater inflater; private int one=1; private int two=2; private OnItemListeren onItemListeren; public RvAdapter(Context context, List<NewsBean.DataBeanX.DataBean> data) { this.context = context; this.data = data; inflater = LayoutInflater.from(context); } public interface OnItemListeren{ void OnClickItem(NewsBean.DataBeanX.DataBean dataBean); void OnLangClickItem(NewsBean.DataBeanX.DataBean dataBean); } public void setOnItemClickListeren(OnItemListeren onItemListeren){ this.onItemListeren=onItemListeren; } @Override public int getItemViewType(int position) { if (data.get(position).getPics().size()==1){ return one; }else{ return two; } } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if(viewType==one){ View view = inflater.inflate(R.layout.item1, parent, false); ViewHolder viewHolder = new ViewHolder(view); return viewHolder; }else { View view = inflater.inflate(R.layout.item2, parent, false); ViewHolder1 viewHolder1 = new ViewHolder1(view); return viewHolder1; } } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { final NewsBean.DataBeanX.DataBean dataBean = data.get(position); if ( holder instanceof ViewHolder){ final ViewHolder viewHolder = (ViewHolder) holder; viewHolder.tv_title.setText(dataBean.getTitle()); viewHolder.tv_ping.setText(dataBean.getViews()+"评论"); viewHolder.tv_zan.setText(dataBean.getViews_label()+"个赞"); String s = dataBean.getPics().get(0); Glide.with(context).load("http://365jia.cn/uploads/"+s).into(viewHolder.img); viewHolder.img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(viewHolder.img, View.ALPHA, 0, 1f, 0.5f); objectAnimator.setDuration(3000); objectAnimator.start(); } }); viewHolder.tv_title.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { onItemListeren.OnLangClickItem(dataBean); } }); }else if(holder instanceof ViewHolder1){ final ViewHolder1 viewHolder1 = (ViewHolder1) holder; viewHolder1.tv_title.setText(dataBean.getTitle()); List<String> list = new ArrayList<>(); for (int i = 0; i <dataBean.getPics().size() ; i++) { list.add(dataBean.getPics().get(i)); } // String s = dataBean.getPics().get(0); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(0)).into(viewHolder1.img1); //String s1 = dataBean.getPics().get(1); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(1)).into(viewHolder1.img2); // String s2 = dataBean.getPics().get(2); Glide.with(context).load("http://365jia.cn/uploads/"+list.get(2)).into(viewHolder1.img3); viewHolder1.img1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(viewHolder1.img1, View.ALPHA, 0, 1f, 0.5f); objectAnimator.setDuration(3000); objectAnimator.start(); } }); } } @Override public int getItemCount() { return data.size(); } class ViewHolder extends RecyclerView.ViewHolder{ private final TextView tv_title; private final TextView tv_ping; private final TextView tv_zan; private final ImageView img; public ViewHolder(View itemView) { super(itemView); tv_title = itemView.findViewById(R.id.tv_title); tv_ping = itemView.findViewById(R.id.tv_ping); tv_zan = itemView.findViewById(R.id.tv_zan); img = itemView.findViewById(R.id.img); } } class ViewHolder1 extends RecyclerView.ViewHolder{ private final TextView tv_title; private final ImageView img1; private final ImageView img2; private final ImageView img3; public ViewHolder1(View itemView) { super(itemView); tv_title = itemView.findViewById(R.id.tv_title); img1 = itemView.findViewById(R.id.img1); img2 = itemView.findViewById(R.id.img2); img3 = itemView.findViewById(R.id.img3); } } }
多条目
最新推荐文章于 2019-01-04 10:27:54 发布