To clarify how you do this:
a. Create an XML layout file, name it as progress_bar_footer.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ProgressBar android:layout_width="30dip" android:layout_height="30dip" android:layout_gravity="center" android:indeterminateTint="@android:color/holo_green_light" android:id="@+id/progressBar5"/> </LinearLayout>
B. In your work
View mProgressBarFooter = ((LayoutInflater)this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)) .inflate(R.layout.progress_bar_footer, null, false);
C. Use this.
listView.addFooterView(mProgressBarFooter); //or listView.removeFooterView(mProgressBarFooter);
Credit goes to this John Moses .
source share