/** * Copyright 2009 Joe LaPenna */ package com.joelapenna.foursquared.app; import com.joelapenna.foursquared.R; import android.app.ListActivity; import android.os.Bundle; import android.view.ViewGroup; import android.view.Window; import android.widget.ProgressBar; import android.widget.TextView; /** * @author Joe LaPenna (joe@joelapenna.com) */ public class LoadableListActivity extends ListActivity { private int mNoSearchResultsString = getNoSearchResultsStringId(); private ProgressBar mEmptyProgress; private TextView mEmptyText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.loadable_list_activity); mEmptyProgress = (ProgressBar)findViewById(R.id.emptyProgress); mEmptyText = (TextView)findViewById(R.id.emptyText); setLoadingView(); getListView().setDividerHeight(0); } public void setEmptyView() { mEmptyProgress.setVisibility(ViewGroup.GONE); mEmptyText.setText(mNoSearchResultsString); } public void setLoadingView() { mEmptyProgress.setVisibility(ViewGroup.VISIBLE); mEmptyText.setText("");//R.string.loading); } public void setLoadingView(String loadingText) { setLoadingView(); mEmptyText.setText(loadingText); } public int getNoSearchResultsStringId() { return R.string.no_search_results; } }