package com.xhsemoticonskeyboard.common.adapter.emoticonadapter; import android.content.Context; import android.view.View; import com.xhsemoticonskeyboard.R; import com.xhsemoticonskeyboard.common.Constants; import com.xhsemoticonskeyboard.common.utils.ImageLoadUtils; import java.io.IOException; import sj.keyboard.data.EmoticonEntity; import sj.keyboard.data.EmoticonPageEntity; import sj.keyboard.interfaces.EmoticonClickListener; public class BigEmoticonsAndTitleAdapter extends BigEmoticonsAdapter { protected final double DEF_HEIGHTMAXTATIO = 1.6; public BigEmoticonsAndTitleAdapter(Context context, EmoticonPageEntity emoticonPageEntity, EmoticonClickListener onEmoticonClickListener) { super(context, emoticonPageEntity, onEmoticonClickListener); this.mItemHeight = (int) context.getResources().getDimension(R.dimen.item_emoticon_size_big); this.mItemHeightMaxRatio = DEF_HEIGHTMAXTATIO; } protected void bindView(int position, ViewHolder viewHolder) { final boolean isDelBtn = isDelBtn(position); final EmoticonEntity emoticonEntity = mData.get(position); if (isDelBtn) { viewHolder.iv_emoticon.setImageResource(R.mipmap.icon_del); viewHolder.iv_emoticon.setBackgroundResource(com.keyboard.view.R.drawable.bg_emoticon); } else { if (emoticonEntity != null) { try { ImageLoadUtils.getInstance(viewHolder.iv_emoticon.getContext()).displayImage(emoticonEntity.getIconUri(), viewHolder.iv_emoticon); viewHolder.tv_content.setVisibility(View.VISIBLE); viewHolder.tv_content.setText(emoticonEntity.getContent()); } catch (IOException e) { e.printStackTrace(); } viewHolder.iv_emoticon.setBackgroundResource(com.keyboard.view.R.drawable.bg_emoticon); } } viewHolder.rootView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mOnEmoticonClickListener != null) { mOnEmoticonClickListener.onEmoticonClick(emoticonEntity, Constants.EMOTICON_CLICK_BIGIMAGE, isDelBtn); } } }); } }