package com.util; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import com.limegroup.gnutella.R; public class ListStatusView extends LinearLayout { private View mFooter; private ProgressBar mProgress; private TextView mMessage; public enum Status { OFFLINE, LOAD_MORE, SEARCHING, NO_RESULT }; public ListStatusView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); mFooter = findViewById(R.id.footer); mProgress = (ProgressBar) findViewById(R.id.progress); mMessage = (TextView) findViewById(R.id.message); } public void setStatusSearching() { mFooter.setVisibility(View.VISIBLE); mProgress.setVisibility(View.VISIBLE); mMessage.setVisibility(View.VISIBLE); //mMessage.setText("Searching \"" + query + "\""); mMessage.setText("Please wait while we search..."); } public void setStatusLoadMore() { mFooter.setVisibility(View.VISIBLE); mProgress.setVisibility(View.GONE); mMessage.setVisibility(View.VISIBLE); mMessage.setText("Tap to load more results"); } public void setStatusNoResult() { mFooter.setVisibility(View.VISIBLE); mProgress.setVisibility(View.GONE); mMessage.setVisibility(View.VISIBLE); mMessage.setText("Sorry, we didn't find any result"); } }