package com.wangdaye.mysplash.about.view.holder; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.wangdaye.mysplash.R; import com.wangdaye.mysplash.common.i.model.AboutModel; import com.wangdaye.mysplash.common._basic.MysplashActivity; import com.wangdaye.mysplash.common.ui.adapter.AboutAdapter; import com.wangdaye.mysplash.common.ui.widget.CircleImageView; import com.wangdaye.mysplash.common.utils.DisplayUtils; import com.wangdaye.mysplash.common.utils.helper.ImageHelper; import com.wangdaye.mysplash.common.utils.helper.IntentHelper; import com.wangdaye.mysplash.about.model.TranslatorObject; import java.util.regex.Matcher; import java.util.regex.Pattern; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; /** * Translator holder. * * This ViewHolder class is used to show translator for {@link AboutAdapter}. * * */ public class TranslatorHolder extends AboutAdapter.ViewHolder { @BindView(R.id.item_about_translator_avatar) CircleImageView avatar; @BindView(R.id.item_about_translator_flag) ImageView flag; @BindView(R.id.item_about_translator_title) TextView title; @BindView(R.id.item_about_translator_subtitle) TextView subtitle; private String url; public TranslatorHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); DisplayUtils.setTypeface(itemView.getContext(), subtitle); } @Override protected void onBindView(MysplashActivity a, AboutModel model) { TranslatorObject object = (TranslatorObject) model; ImageHelper.loadAvatar(a, avatar, object.avatarUrl, null); ImageHelper.loadIcon(a, flag, object.flagId); title.setText(object.title); subtitle.setText(object.subtitle); url = object.subtitle; } @Override protected void onRecycled() { ImageHelper.releaseImageView(avatar); ImageHelper.releaseImageView(flag); } @OnClick(R.id.item_about_translator_container) void clickItem() { String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher(url); IntentHelper.startWebActivity( itemView.getContext(), matcher.matches() ? "mailto:" + url : url); } }