Friday, May 3, 2013

[android help] How to handle empty ListView in android?


Having a bit of trouble dealing with empty ListView in android. Here's what I've got:



public class MainActivity extends ListActivity {
...
refreshList();
...}


public void refreshAlbumList(){
albumList=control.listAlbums();

if (albumList.length!=0){
ArrayAdapter ap = new ArrayAdapter(this,android.R.layout.simple_list_item_1,albumList);
setListAdapter(ap);
}else{
//deal with empty list somehow, currently results in error
}
}


What I've tried is:



this.getListView().setEmptyView(findViewById(android.R.id.empty));


And then inserting a TextView with id empty into main_activity.xml But the result was that took over the screen and I couldn't see the list.


Current xml:



xmlns:tools="http://schemas.android.com/tools"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity" >

android1:id="@id/android:list"
android1:layout_width="match_parent"
android1:layout_height="wrap_content"
android1:layout_weight="1" >





.

stackoverflow.comm

No comments:

Post a Comment

Google Voice on T-Mobile? [General]

Google Voice on T-Mobile? So I recently switched from a GNex on Verizon to a Moto X DE on T-Mobile. I had always used Google Voice for my v...