package com.gnod.geekr.widget; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.AbsListView; import android.widget.LinearLayout; import android.widget.TextView; import com.gnod.geekr.R; public class ListViewFooter extends LinearLayout { private TextView footerText; private View footerSpinner; public ListViewFooter(Context context) { this(context, null); } public ListViewFooter(Context context, AttributeSet attrs) { super(context, attrs); setLayoutParams(new AbsListView.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); View view = LayoutInflater.from(context).inflate(R.layout.listitem_footer, null); addView(view); footerText = (TextView)view.findViewById(R.id.text_hint); footerSpinner = view.findViewById(R.id.view_progress); } public void startLoading() { footerText.setVisibility(View.INVISIBLE); footerSpinner.setVisibility(View.VISIBLE); } public boolean isLoading() { return footerSpinner.getVisibility() == View.VISIBLE; } public void stopLoading(CharSequence text) { footerText.setText(text); footerSpinner.setVisibility(View.GONE); footerText.setVisibility(View.VISIBLE); } }