package com.wangdaye.mysplash.about.view.holder; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.wangdaye.mysplash.Mysplash; 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.activity.IntroduceActivity; import com.wangdaye.mysplash.common.ui.adapter.AboutAdapter; import com.wangdaye.mysplash.common.utils.helper.IntentHelper; import com.wangdaye.mysplash.about.model.AppObject; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; /** * App holder. * * This ViewHolder class is used to show app information for {@link AboutAdapter}. * * */ public class AppHolder extends AboutAdapter.ViewHolder { @BindView(R.id.item_about_app_icon) ImageView icon; @BindView(R.id.item_about_app_title) TextView text; private int id; public AppHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); } @Override public void onBindView(MysplashActivity a, AboutModel model) { AppObject object = (AppObject) model; icon.setImageResource(object.iconId); text.setText(object.text); id = object.id; } @Override protected void onRecycled() { // do nothing. } @OnClick(R.id.item_about_app_container) void clickItem() { switch (id) { case 1: IntroduceActivity.watchAllIntroduce(Mysplash.getInstance().getTopActivity()); break; case 2: IntentHelper.startWebActivity(itemView.getContext(), "https://github.com/WangDaYeeeeee"); break; case 3: IntentHelper.startWebActivity(itemView.getContext(), "mailto:wangdayeeeeee@gmail.com"); break; case 4: IntentHelper.startWebActivity(itemView.getContext(), "https://github.com/WangDaYeeeeee/MySplash"); break; } } }