実際、単一のリストを使用している場合、アプリケーションで空のリストビューを使用できますが、同じxmlを使用している2つの異なるリストに遭遇しています。次に、2つの異なる画像を異なるリストに取得するために、どのように進めればよいですか。空です、
3 に答える
0
IDがandroid.R.id.emptyのimageviewを使用している場合。
次に、これを使用します
ImageView image=(ImageView)findviewbyid(android.R.id.empty);
希望の画像を設定します。
于 2012-02-11T08:16:24.777 に答える
0
はい、XMlに少し変更を加えただけでほぼ正解でした。最終的なコードはここにあります。リストxmlファイル内で説明されているのと同じテキストビューを使用する必要がありました。
TextView tv=(TextView)findViewById(android.R.id.empty);
tv.setBackgroundResource(R.drawable.anniversary_reminder);
于 2012-02-11T13:22:47.410 に答える
0
リストが空でないときに、VIEW.GONEしたい画像の可視性を設定します。次に、レイアウトに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);
于 2013-08-01T09:03:46.403 に答える