package ca.etsmtl.applets.etsmobile.views; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; import ca.etsmtl.applets.etsmobile2.R; public class LoadingView extends RelativeLayout { private ProgressBar progressBar; private TextView textView; public LoadingView(Context context) { super(context); init(context); } public LoadingView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public LoadingView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context); } public void init(Context context){ LayoutInflater.from(context).inflate(R.layout.base_layout, this, true); progressBar = (ProgressBar) findViewById(R.id.base_layout_loading_pb); textView = (TextView) findViewById(R.id.base_layout_error_tv); textView.setVisibility(View.GONE); } public void showLoadingView(){ this.setVisibility(View.VISIBLE); } public void setMessageError(String text){ textView.setVisibility(View.VISIBLE); textView.setText(text); } public void hideMessageError(){ textView.setVisibility(View.GONE); } public static void hideLoadingView(LoadingView loadingView){ if(loadingView!=null) { loadingView.hideProgessBar(); loadingView.setVisibility(View.GONE); } } public void hideProgessBar(){ progressBar.setVisibility(View.GONE); progressBar.clearAnimation(); } }