0

フラグメントを使用したタブ付きアプリケーションがあります。以下は、tabA のフラグメントの 1 つからのコード スニペットです。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle savedInstanceState) {
    accountsView = inflater.inflate(R.layout.activity_accounts, viewGroup, false);

    //obtain the labels- Top 50 Spending aacounts
    spendingLabel = (TextView) accountsView.findViewById(R.id.textView1);

    //get search box
    accountSearch = (EditText) accountsView.findViewById(R.id.vAccountSearch);

    return accountsView;
}

ここに onStart() があります

@Override
public void onStart() {
    super.onStart();
    fillData();
}

fillData() は、サーバーからデータをフェッチします。アプリケーションは、タブのクリック時に listView を埋めるようになりました ( fillData() を呼び出すことにより)。他のタブに切り替えて tabA に移動すると、ページは再び fillData() を呼び出し、ビュー全体を再作成します。

タブの切り替え時にリロードを停止し、ビューを変更しないようにするにはどうすればよいですか?

私は Fragments の初心者なので、解決策を見つけるのは難しいと思います。誰もこれを以前に扱ったことがありますか?

4

1 に答える 1