2つのタブを持つアプリがあります。各タブはxmlファイル(かなり大きい、多分400項目のrssファイル)を読み込みます。アプリの初期化時にタブの内容を初期化する方法
デフォルトでは、タブはクリックされるまでxmlを取得しません。私は単に、アプリケーションが最初に開かれたときにすべてをロードする方法を望んでいました。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Audio Feed
intent = new Intent().setClass(this, AudioFeed.class);
spec = tabHost.newTabSpec("audio").setIndicator("",
res.getDrawable(R.drawable.ic_tab_audio))
.setContent(intent);
tabHost.addTab(spec);
// Video Feed
intent = new Intent().setClass(this, VideoFeed.class);
spec = tabHost.newTabSpec("video").setIndicator("",
res.getDrawable(R.drawable.ic_tab_video))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0); //todo: remember what tab user was last on
}
ああ、 'setCurrentTab'メソッドで素敵なハック。私はそれを使って、今は金色にしています。ありがとうuser802421 – Darcy