package com.ringtone.music;
import com.ringtone.music.R;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
public class ListStatusView extends LinearLayout implements View.OnClickListener {
private View mLoading;
private View mNetworkError;
private View mRetry;
private OnClickListener mRetryListener;
enum Status {
LOADED,
LOADING,
ERROR
};
public ListStatusView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mLoading = findViewById(R.id.loading);
mNetworkError = findViewById(R.id.network_error);
mRetry = findViewById(R.id.retry);
mRetry.setOnClickListener(this);
}
public void onClick(View v) {
mRetryListener.onClick(v);
}
public void setLoadingStatus() {
mLoading.setVisibility(View.VISIBLE);
mNetworkError.setVisibility(View.GONE);
}
public void setErrorStatus(OnClickListener retryListener) {
mRetryListener = retryListener;
mNetworkError.setVisibility(View.VISIBLE);
mLoading.setVisibility(View.GONE);
}
}