0

実際、単一のリストを使用している場合、アプリケーションで空のリストビューを使用できます、同じxmlを使用している2つの異なるリストに遭遇しています。次に、2つの異なる画像を異なるリストに取得するために、どのように進めればよいですか。です、

4

3 に答える 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 に答える