package com.shunzhi.parent.adapter; import android.content.Context; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; 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.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; import com.shunzhi.parent.AppConfig; import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.bean.channel.ChannelContextBean; import com.shunzhi.parent.ui.activity.mywebview.WebViewActivity; import com.shunzhi.parent.util.GlideUtils; /** * Created by ToaHanDong on 2018/3/14. */ public class MyConsultAdapter extends BaseRecyclerViewAdapter { private Context mContext = null; public MyConsultAdapter(Context context) { mContext = context; } @Override public void onAttachedToRecyclerView(RecyclerView recyclerView) { super.onAttachedToRecyclerView(recyclerView); LinearLayoutManager layoutManager = new LinearLayoutManager(mContext); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); layoutManager.setSmoothScrollbarEnabled(true); layoutManager.setAutoMeasureEnabled(true); recyclerView.setLayoutManager(layoutManager); recyclerView.setHasFixedSize(true); } @Override public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.layout_consult_content, parent, false); return new MyConsultViewHolder(view); } private class MyConsultViewHolder extends BaseRecyclerViewHolder { TextView tvConsultTitle, tvConsultContent, tvPingLunNums, tvZhuanFaNums; ImageView iv_consult, image_ad; FrameLayout frame_ad; LinearLayout normal_content; public MyConsultViewHolder(View itemView) { super(itemView); tvConsultContent = itemView.findViewById(R.id.tvConsultContent); tvConsultTitle = itemView.findViewById(R.id.tvConsultTitle); tvPingLunNums = itemView.findViewById(R.id.tvPingLunNums); tvZhuanFaNums = itemView.findViewById(R.id.tvZhuanFaNums); iv_consult = itemView.findViewById(R.id.iv_consult); frame_ad = itemView.findViewById(R.id.frame_ad); image_ad = itemView.findViewById(R.id.image_ad); normal_content = itemView.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); GlideUtils.showImg(mContext,iv_consult,object.getImage()); frame_ad.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { WebViewActivity.getInstance(mContext,object.getUrl(), -1); } }); } else { frame_ad.setVisibility(View.GONE); normal_content.setVisibility(View.VISIBLE); tvConsultTitle.setText(object.getTitle()); tvConsultContent.setText(object.getContent()); tvPingLunNums.setText("浏览量:"+object.getLookNum()+""); tvZhuanFaNums.setText("转发:"+object.getForwardingNum()+""); GlideUtils.showImg(mContext,iv_consult,object.getImage()); normal_content.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(TextUtils.isEmpty(object.getUrl())) { WebViewActivity.getInstance(mContext, AppConfig.BASE_URL_ORDER + "InformationDetail.aspx?id=" + object.getId() + "&areaname=" + AppContext.getInstance().district, -1); }else{ WebViewActivity.getInstance(mContext, object.getUrl(), -1); } } }); } } } }