如何检测正在使用哪个片段/标签?

时间:2014-07-27 18:07:28

标签: java android listview android-fragments tabs

我的应用程序由几个选项卡组成,这些选项卡都包含片段中的ListView。这些ListView使用一个类填充。我使用一个名为current tab的变量来检测选择了哪个选项卡,因此可以填充ListView以满足其要求。

但我已经意识到,当选择一个标签时。还加载了上一个和下一个,以便增加UI流动性。我目前无法区分正在操作哪个列表视图。因此,我无法检索其相应的数据。

onTabSelected不会完成这项工作。我想知道是否有其他功能/方法可以让我这样做。

1 个答案:

答案 0 :(得分:0)

您可以尝试覆盖setUserVisibleHint:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser){
        //called when fragment is visible to the user.
    }
}