package com.metis.meishuquan.adapter.holder; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.metis.base.ActivityDispatcher; import com.metis.base.manager.AccountManager; import com.metis.base.manager.DisplayManager; import com.metis.base.module.User; import com.metis.base.widget.adapter.holder.AbsViewHolder; import com.metis.meishuquan.R; import com.metis.meishuquan.adapter.delegate.DiscoveryItemDelegate; import com.metis.meishuquan.module.DiscoveryItem; /** * Created by Beak on 2015/10/21. */ public class DiscoveryItemHolder extends AbsViewHolder<DiscoveryItemDelegate> { private ImageView mIconIv = null; private TextView mTitleTv = null; public DiscoveryItemHolder(View itemView) { super(itemView); mIconIv = (ImageView)itemView.findViewById(R.id.icon_text_icon); mTitleTv = (TextView)itemView.findViewById(R.id.icon_text_text); } @Override public void bindData(final Context context, final DiscoveryItemDelegate discoveryItemDelegate, RecyclerView.Adapter adapter, int position) { final DiscoveryItem item = discoveryItemDelegate.getSource(); if (discoveryItemDelegate.isNative()) { mIconIv.setImageResource(discoveryItemDelegate.getIconRes()); } else { DisplayManager.getInstance(context).display(item.icon, mIconIv); } mTitleTv.setText(item.name); if (discoveryItemDelegate.getOnClickListener() != null) { itemView.setOnClickListener(discoveryItemDelegate.getOnClickListener()); } else { itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { User me = AccountManager.getInstance(context).getMe(); String link = item.link; if (me != null && item.linkArgs != null && item.linkArgs.contains("uid")) { link = item.link + "?uid=" + me.userId; } ActivityDispatcher.innerBrowserActivity(context, link, item.allowShare); } }); } itemView.setBackgroundResource(R.drawable.std_list_item_bg); } }