package com.wangdaye.mysplash.photo.view.holder; import android.view.View; import com.wangdaye.mysplash.R; import com.wangdaye.mysplash.common._basic.MysplashActivity; import com.wangdaye.mysplash.common.data.entity.unsplash.Photo; import com.wangdaye.mysplash.common.ui.adapter.PhotoInfoAdapter; import com.wangdaye.mysplash.common.ui.widget.PhotoDownloadView; import com.wangdaye.mysplash.common.utils.helper.DatabaseHelper; import com.wangdaye.mysplash.common.utils.helper.DownloadHelper; import com.wangdaye.mysplash.photo.view.activity.PhotoActivity; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; /** * Base landscape holder. * * This view holder is used to show the basic part of the photo information when device is * horizontal. * * */ public class BaseLandscapeHolder extends PhotoInfoAdapter.ViewHolder { private PhotoActivity activity; @BindView(R.id.item_photo_base_landscape_btnBar) PhotoDownloadView downloadView; public static final int TYPE_BASE_LANDSCAPE = 9; public BaseLandscapeHolder(PhotoActivity a, View itemView) { super(itemView); ButterKnife.bind(this, itemView); this.activity = a; } @Override protected void onBindView(MysplashActivity a, Photo photo) { if (DatabaseHelper.getInstance(a).readDownloadingEntityCount(photo.id) > 0) { downloadView.setProgressState(); activity.startCheckDownloadProgressThread(); } else { downloadView.setButtonState(); } } @Override protected void onRecycled() { // do nothing. } public PhotoDownloadView getDownloadView() { return downloadView; } // interface. @OnClick(R.id.container_download_downloadBtn) void download() { activity.readyToDownload(DownloadHelper.DOWNLOAD_TYPE); } @OnClick(R.id.container_download_shareBtn) void share() { activity.readyToDownload(DownloadHelper.SHARE_TYPE); } @OnClick(R.id.container_download_wallBtn) void setWallpaper() { activity.readyToDownload(DownloadHelper.WALLPAPER_TYPE); } }