You only need to call the setemptyview(View emptyview) setting in code to display this TextView when the ListView is empty.
Layout file
<?XML version= "1.0" encoding= "Utf-8"?><linearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent" > <ListViewAndroid:id= "@+id/mylist"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent" /> <!--The view to show if the list is emtpy - <TextViewAndroid:id= "@+id/mytext"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"android:gravity= "Center"Android:text= "No items." /></LinearLayout>
Realize
Private NULL = (ListView) Findviewbyid (r.id.mylist); Mlistview.setemptyview (Findviewbyid (R.id.mytext)); ArrayadapterNew arrayadapter<string> (This, Android. R.layout.simple_list_item_1, Generatestrings ()); Mlistview.setadapter (adapter);
Extended:
Because Setemptyview (View emptyview) This method belongs to the Adapterview class, so in addition to the ListView, other subclasses such as Gridview,spinner, etc., You should also use this method to set the adapter data to show another view when it is empty.
Android ListView Alert when no data item