package com.sonaive.v2ex.ui.widgets; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import com.sonaive.v2ex.R; import com.sonaive.v2ex.widget.LoadingStatus; import uk.co.senab.photoview.PhotoView; /** * Created by liutao on 12/29/14. */ public class LoadingPhotoView extends FrameLayout { private PhotoView mPhotoView; private View mProgressBar; public LoadingPhotoView(Context context) { this(context, null, 0); } public LoadingPhotoView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public LoadingPhotoView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context); } private void init(Context context) { View root = inflate(context, R.layout.loading_image_view, this); mPhotoView = (PhotoView) root.findViewById(R.id.photo_view); mProgressBar = root.findViewById(R.id.progress_bar); } public ImageView getImageView() { return mPhotoView; } public void setLoadingState(LoadingStatus loadingStatus) { if (loadingStatus == LoadingStatus.LOADING) { mProgressBar.setVisibility(View.VISIBLE); } else { mProgressBar.setVisibility(View.GONE); } } }