ContextAdapter.java 2.65 KB
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<ChannelContextBean> {
    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<ChannelContextBean> {
        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);
            }


        }

    }


}