package com.wangdaye.mysplash.about.view.holder; import android.view.View; import android.widget.ImageButton; 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.adapter.AboutAdapter; import com.wangdaye.mysplash.common.ui.dialog.TotalDialog; import com.wangdaye.mysplash.common.ui.widget.SwipeBackCoordinatorLayout; import com.wangdaye.mysplash.common.utils.DisplayUtils; import com.wangdaye.mysplash.common.utils.helper.ImageHelper; import com.wangdaye.mysplash.common.utils.manager.ThemeManager; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; /** * Header holder. * * This ViewHolder class is used to show header for {@link AboutAdapter}. * * */ public class HeaderHolder extends AboutAdapter.ViewHolder { @BindView(R.id.item_about_header_appIcon) ImageView appIcon; public HeaderHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); ImageButton backBtn = ButterKnife.findById(itemView, R.id.item_about_header_backButton); ThemeManager.setImageResource( backBtn, R.drawable.ic_toolbar_back_light, R.drawable.ic_toolbar_back_dark); TextView version = (TextView) itemView.findViewById(R.id.item_about_header_versionCode); DisplayUtils.setTypeface(itemView.getContext(), version); TextView unsplashTitle = (TextView) itemView.findViewById(R.id.item_about_header_unsplashTitle); unsplashTitle.setText(itemView.getContext().getString(R.string.unsplash)); DisplayUtils.setTypeface(itemView.getContext(), unsplashTitle); TextView unsplashContent = (TextView) itemView.findViewById(R.id.item_about_header_unsplashContent); unsplashContent.setText(itemView.getContext().getString(R.string.about_unsplash)); DisplayUtils.setTypeface(itemView.getContext(), unsplashContent); } @Override protected void onBindView(MysplashActivity a, AboutModel model) { ImageHelper.loadIcon(a, appIcon, R.drawable.ic_launcher); } @Override protected void onRecycled() { ImageHelper.releaseImageView(appIcon); } @OnClick(R.id.item_about_header_backButton) void close() { MysplashActivity activity = Mysplash.getInstance() .getTopActivity(); if (activity != null) { activity.finishActivity(SwipeBackCoordinatorLayout.DOWN_DIR); } } @OnClick(R.id.item_about_header_unsplashContainer) void checkTotal() { MysplashActivity activity = Mysplash.getInstance() .getTopActivity(); if (activity != null) { TotalDialog dialog = new TotalDialog(); dialog.show(activity.getFragmentManager(), null); } } }