如何重新加载片段?

时间:2017-02-27 12:56:02

标签: android android-fragments android-view

以下是我的情况:

我从片段中的数据库中检索数据,结果是异步的。所以我想在从数据库获得结果后重新加载视图。

我已经尝试过多种方式来处理" Fragment Transaction"喜欢这个:

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();}

}

您认为有更好的方法吗?我可以放一个适配器或类似的东西吗? (我想这样做但是我已经找到了关于listview中的listview适配器的所有教程。)

提前感谢您的回答!

1 个答案:

答案 0 :(得分:0)

多种方法:

  1. 跟踪要更新的内容,然后更新单个组件(TextViews,ListViews等)

  2. 查看Android data binding library

  3. 我个人在任何地方使用数据绑定都是可能的,因为它简直太棒了。