SOにはこれに対する答えがたくさんあることは知っていますが、思い通りに機能させることができないようです。ファイルから取得するデータによって入力されるをSherlockFragment
含む があります。ListView
Fragment に更新ボタンを追加しました。このボタンを押すと、ファイル内の変更が取得され、必要に応じてビューに追加されます。人気の PullToRefresh ライブラリも追加しました。
残念ながら何も変わりませんが、フラグメントをリロードすると (たとえば、デバイスを回転させると)、新しいデータが表示されます。私は読んだことがありますnotifyDataSetChanged()
が、それは私にとってはうまくいきません。私が得た唯一のことはmPager.notifyDataSetChanged()
、メインの FragmentActivity クラスから呼び出し、ViewPager アダプターに次のように設定することです。
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
これは私が望むことを達成しますが、それについてはあまり洗練されておらず、いわばリロードを強制していることがわかります。私は現在 PullToRefresh を使用していますが、突然ページから強制的に削除され、率直に言って見た目が悪いだけです。onCreateView
率直に言うと、AsyncTask から Fragmentを呼び出してデータをリロードする必要があります。
必要に応じてコードを投稿します。コードはたくさんあるので、不要なものは投稿したくありません。
ああ、私が自分のタスクで試しnotifyDataSetChanged()
たことに注意してください。onPostExecute()
ご指導ありがとうございます。