2012-02-11 21 views

答えて

0

idがandroid.R.id.emptyの画像ビューを使用している場合は、

単にこの

ImageView image=(ImageView)findviewbyid(android.R.id.empty); 

を使用して所望の画像を設定します。

+0

私の2番目の空のリストに2番目の画像があります。しかし、項目が膨らんでも、項目がなくてもまだ空白の背景が表示されています。 –

0

私のXMlの少しの変更でほとんど正しいYep Akki。最後のコードはここにあります 私はリストxmlファイルの中に記述された同じテキストビューを使用しなければなりませんでした。あなたのリストが空でないときは、VIEW.GONEに好きな画像の視認性を設定し

 TextView tv=(TextView)findViewById(android.R.id.empty); 
     tv.setBackgroundResource(R.drawable.anniversary_reminder); 
0

。レイアウトに2つの異なるイメージを作成することができます。最初に目に見えるようにしてください。

onCreateメソッドでは、リストをロードするときにアダプタ用に使用しているArrayListが空であるかどうかを確認します。空でない場合は、画像の表示をVIEW.GONEに設定します。リストに削除があるときはいつでも、同じチェックをしなければなりません。 (追加の項目を追加して空のリストを取得できないため)リストに追加するたびに、画像の可視性をVIEW.VISIBLEに設定します。 (基本的にアダプタのデータ変更の通知があった場合はどこでも)

このロジックが役立ちますように!

ImageView emptyListImage1 = (ImageView) findViewById(R.layout.image1); 
ImageView emptyListImage2 = (ImageView) findViewById(R.layout.image2); 

emptyListImage1.setVisibility(VIEW.GONE); 
emptyListImage1.setVisibility(VIEW.VISIBLE); 
関連する問題