2012-01-09 10 views
0

空のリストの代替を表示できるようにするには、現在は次のメソッド呼び出しでリストが設定されています。taskArrayListは、私は、このメソッドを呼び出す前にrequirそれはので、私の活動がListActivityあるので、またはメソッドの開始時に空のリストの代わりにandroidの表示

if(taskArrayList.isEmpty()) { 
    /*load an alternative view*/ 
} 

ただし、以下のチェックを追加することを考えてい

/** 
* Setup list adapter. 
*/ 
private void setupListAdapter() { 
setListAdapter(new TaskAdapter(this, R.id.tasks_list_view, 
    taskArrayList)); 

taskListView = getListView(); 
taskListView.setOnItemClickListener(new TaskClickListener()); 
} 

空のリストを返してそれに対してListViewを設定する必要があるので、リストが空の場合には、そのケースを処理するための最良の方法が不明です。

「ダミーアイテム」を作成したくなく、アイテムがなく、ArrayListに追加したいと考えていますが、その代替方法がわかりません。

答えて

3

あなたのアイデアを@androidで何か追加した場合:ID /空

を、それが自動的に空になったとき、それはリストの代わりに表示されます!ドキュメントで

<TextView android:id="@android:id/empty" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#FF0000" 
      android:text="No data"/> 

彼らはこのようにそれを言う:

必要に応じて、カスタムビューは、リストビューが空のときに表示する任意のタイプの別のビューオブジェクトを含めることができます。この "空リスト"通知者は、IDが "android:id/empty"でなければなりません。空のビューが存在する場合は、表示するデータがない場合にリストビューが非表示になります。

http://developer.android.com/reference/android/app/ListActivity.html

関連する問題