我基本上有一个MainActivity,有多个标签.每个选项卡都是一个ShowListFragment,它扩展了Fragment.现在,每个选项卡都包含我从数据库中获取的数据.我有一个MOVE按钮,可以在每个片段中将数据从一个选项卡移动到另一个选项卡:
@Override
public void onClick(DialogInterface dialog, int listIndex) {
database.add(listIndex,object);
database.remove(listIndex,object);
}
Run Code Online (Sandbox Code Playgroud)
片段不会直接更新,但是在选项卡之间进行了几次滑动(确切地说是3).单击按钮后,如何强制片段立即更新?我不想通过ViewPager中的onPageSelected来管理它,因为它不会更新我当前正在使用的片段,而是在我刷到下一个片段之后.而且我也不想在每次滑动后更新数据.
我知道我可能需要使用某种类似的观察者模式:当它扩展另一个类时,如何使一个类扩展Observable? 但是,我仍然不确定如何直接更新片段,以及如何在我的应用程序中应用观察者/事件模式.