ListActivity
ユーザーデータを表示する があります。ユーザーが初めてリストをロードしたときは空なので、ビューに ID を指定して「空のビュー」機能を使用しますandroid.R.id.empty
。このビューは単なる「項目なし」メッセージではありません。リストに表示されるデータ項目の作成方法をユーザーに示す、一種のクイック スタート ガイドです。
クイック スタート ガイドは非常に複雑なレイアウトであり、多くの写真が含まれているため、リストが空でない一般的なケースで、ロードしてメモリに保持するオーバーヘッドが発生することは望ましくありません。このため、 の後ろに「隠し」たいと思いViewStub
ます。
アクティビティがロードされている間、リストは「空の」ビューを表示し、ロードしViewStub
ますか? リスト アダプタはonCreate
、 を呼び出す前に に設定されsetContentView
ているため、リストが表示される前です。これを行う場合、「空のビュー」機能を完全に置き換えずに回避する方法はありますか? もちろん、適切なタイミングで可視性を自分で変更することも可能ですが、アクティビティのコード量を減らすためにこのようにしました。