1

SOにはこれに対する答えがたくさんあることは知っていますが、思い通りに機能させることができないようです。ファイルから取得するデータによって入力されるをSherlockFragment含む があります。ListViewFragment に更新ボタンを追加しました。このボタンを押すと、ファイル内の変更が取得され、必要に応じてビューに追加されます。人気の PullToRefresh ライブラリも追加しました。

残念ながら何も変わりませんが、フラグメントをリロードすると (たとえば、デバイスを回転させると)、新しいデータが表示されます。私は読んだことがありますnotifyDataSetChanged()が、それは私にとってはうまくいきません。私が得た唯一のことはmPager.notifyDataSetChanged()、メインの FragmentActivity クラスから呼び出し、ViewPager アダプターに次のように設定することです。

@Override
public int getItemPosition(Object object) {
    return POSITION_NONE;
}

これは私が望むことを達成しますが、それについてはあまり洗練されておらず、いわばリロードを強制していることがわかります。私は現在 PullToRefresh を使用していますが、突然ページから強制的に削除され、率直に言って見た目が悪いだけです。onCreateView率直に言うと、AsyncTask から Fragmentを呼び出してデータをリロードする必要があります。

必要に応じてコードを投稿します。コードはたくさんあるので、不要なものは投稿したくありません。

ああ、私が自分のタスクで試しnotifyDataSetChanged()たことに注意してください。onPostExecute()

ご指導ありがとうございます。

4

1 に答える 1