我参与了Fragments页面加载问题。我创建一个10片段并通过onPageChanged()识别当前的片段。我在滑动期间更新每个片段的内容。 但如果我正在更新一个片段并显示值。它在错误的页面上显示错误的索引值。
I noted, Fragment is loading previous and next pages also. so if i display current fragment values by changing the resources, it changes previous and next resources but not current.
示例: - 如果我在pageno-3中,如果在pageno-4显示pageno-3的更新值,则会在从左向右滑动时发生
但我会向左右滑动,它会在pageno-2显示pageno-3的更新值
答案 0 :(得分:1)
我认为你应该扩展Fragment类。在新类中定义一个方法
public void refresh(NewValuesObject obj){
... do something with the new values
};
在onPageChanged回调中,使用所需的参数调用此方法。 您可能希望保存片段实例并对上一个或下一个索引处的片段执行更新(调用刷新)。 希望它有所帮助。
答案 1 :(得分:0)
您可以在此处设置可见性控件:
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if((visible ) )
{
//set your adapter or listview
}
}
如果你在2和4中设置它,当你来3.页面时,其他的不会被触发。