package com.shunzhi.parent.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.bumptech.glide.Glide; import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; import com.shunzhi.parent.R; import com.shunzhi.parent.bean.channel.ChannelContextBean; /** * Created by lenovo on 2018/3/18. */ public class ContextAdapter extends BaseRecyclerViewAdapter { Context context; public ContextAdapter(Context context) { this.context = context; } @Override public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.layout_consult_content, null); return new MyViewHolder(view); } private class MyViewHolder extends BaseRecyclerViewHolder { TextView tvConsultTitle, tvConsultContent, tvPingLunNums, tvZhuanFaNums; ImageView iv_consult, image_ad; FrameLayout frame_ad; LinearLayout normal_content; public MyViewHolder(View view) { super(view); tvConsultContent = view.findViewById(R.id.tvConsultContent); tvConsultTitle = view.findViewById(R.id.tvConsultTitle); tvPingLunNums = view.findViewById(R.id.tvPingLunNums); tvZhuanFaNums = view.findViewById(R.id.tvZhuanFaNums); iv_consult = view.findViewById(R.id.iv_consult); frame_ad = view.findViewById(R.id.frame_ad); image_ad = view.findViewById(R.id.image_ad); normal_content = view.findViewById(R.id.normal_content); } @Override public void onBindViewHolder(final ChannelContextBean object, int position) { if (object.getIsAds() == 1) { frame_ad.setVisibility(View.VISIBLE); normal_content.setVisibility(View.GONE); Glide.with(context).load(object.getImage()).placeholder(R.color.xueqing_blue) .into(iv_consult); } else { frame_ad.setVisibility(View.GONE); normal_content.setVisibility(View.VISIBLE); tvConsultTitle.setText(object.getTitle()); tvConsultContent.setText(object.getContent()); Glide.with(context).load(object.getImage()).placeholder(R.color.xueqing_blue) .into(iv_consult); } } } }