gpt4 book ai didi

android - 使用 ViewPager 滑动时 fragment 不会调用 OnResume()

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:45 28 4
gpt4 key购买 nike

解释我的问题:

我花了很多时间,但我无法让它工作。我在主要 Activity 中有 View 寻呼机,其中包含使用(Tabhost)的三个 fragment 。我的 ViewPagerAdapter 类扩展 FragmentStatePagerAdapter

我面临的问题是,当我滑动 View 时,我的 OnResume() 方法没有被调用。我想在滑动时更新 viewpager fragment 的 View 。

我的 OnResume() 方法仅在我单击 ListView 项并再次返回时调用。但是当我在 ListView 上按 OnLongClick 时,其他 fragment 不会刷新。

注意:我知道之前有人问过这个问题,但这些解决方案都没有帮助我。

注意 2: 当我的手机进入休眠状态然后在解锁手机后第二个 fragment 调用 onResume()

我的 OnResume() 第一个选项卡中的方法:

 @Override
public void onResume() {
super.onResume();

adapterLogin.notifyDataSetChanged();
}

我的 OnResume() 第二个选项卡中的方法:

 @Override
public void onResume() {
super.onResume();
adapterLogin.UpdateView(databaseHelper.getAllVoitureFavourite(1,username));
adapterLogin.notifyDataSetInvalidated();
adapterLogin.notifyDataSetChanged();


}

我在 BaseAdapter 中的 UpdateView() 方法:

public void UpdateView(List<Voiture> items) {
this.voitureList = items;
notifyDataSetInvalidated();
notifyDataSetChanged();

}

我的应用程序的屏幕截图,用于更多地了解 mu 问题:

enter image description here

我们将不胜感激。

最佳答案

使用 setUserVisibleHint(boolean isVisibleToUser)。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
// Do your stuff here
}

}

关于android - 使用 ViewPager 滑动时 fragment 不会调用 OnResume(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069494/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com