package cn.shangyu.gdxzExpert.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.List; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import cn.shangyu.gdxzExpert.R; import cn.shangyu.gdxzExpert.bean.CourseIndexBean; import cn.shangyu.gdxzExpert.utils.CommonUtil; import cn.shangyu.gdxzExpert.utils.ImageOptions; import cn.shangyu.gdxzExpert.widget.CircularRectangle; public class CourseFuAdapter extends RecyclerView.Adapter { private Context context; private List datas; public CourseFuAdapter(Context context, List datas) { this.context=context; this.datas=datas; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.course_item_big, parent, false); ViewHolder viewHolder = new ViewHolder(view); viewHolder.im_c = view.findViewById(R.id.im_c); viewHolder.l_c=view.findViewById(R.id.l_c); // LinearLayout.LayoutParams params = new LinearLayout.LayoutParams((int) ((context.getResources().getDisplayMetrics().widthPixels - CommonUtil.dip2px(context, 5)) / 4.5f), // ViewGroup.LayoutParams.MATCH_PARENT);平分屏幕宽度,显示4个半 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams((int) ((context.getResources().getDisplayMetrics().widthPixels- CommonUtil.dip2px(context, 10) ) / 1.8f), ViewGroup.LayoutParams.MATCH_PARENT); viewHolder.l_c.setLayoutParams(params); viewHolder.l_c.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(viewHolder.itemView, viewHolder.getAdapterPosition()); } } }); return viewHolder; } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { // Glide.with(context).asBitmap().load(datas.get(position).getIndex_img()) // .into(holder.im_c); ImageLoader.getInstance().displayImage( datas.get(position).getIndex_img(), holder.im_c, ImageOptions.getImageOptions(R.drawable.home_scroll_default)); } @Override public int getItemCount() { return datas.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(@NonNull View itemView) { super(itemView); } CircularRectangle im_c; LinearLayout l_c; } private OnRecyclerViewItemClickListener mOnItemClickListener = null; public void setOnItemClickListener(OnRecyclerViewItemClickListener listener) { this.mOnItemClickListener = listener; } }