0
ここに私の状況です:フラグメントをリロードするには?
私は断片からデータベースからデータを取り出していますが、結果は非同期です。だから私はデータベースから結果を取得した後にビューをリロードしたい。
は、私はこの1つのような「フラグメント取引」との多くの方法を試してみた:
private void reloadView(ViewGroup container){
Fragment currentFragment = getActivity().getSupportFragmentManager().findFragmentById(container.getId());
if (currentFragment instanceof StatsFragment) {
FragmentTransaction fragTransaction = (getActivity()).getSupportFragmentManager().beginTransaction();
fragTransaction.detach(currentFragment);
fragTransaction.attach(currentFragment);
fragTransaction.commit();}
}
あなたがそれを行うには良い方法があると思いますか?アダプターなどを置くことはできますか? (私はそれをやりたいと思っていたが、断片的なリストビューのためのアダプタについてのチュートリアルをすべて見つけた)。
ありがとうございました!これを行うには
[こちら](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html)をチェックしてください。 'ListView'を' RecycleView'に置き換えてください。 – FiN
あなたのフラグメント内で、 'AsyncTask'の' onPostExecute() 'の中に' updateView() 'を入れてください。 –
重い仕事をする代わりにアダプタを更新することをお勧めします。 ListViewやRecycleViewは新しいデータをリストに更新し、 'adapter.notifydatasetchanged()'を使うだけです。 –