正在查看: Aptoide v9.22.5.3 应用的 HomeContainerNavigator.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Aptoide v9.22.5.3 应用的 HomeContainerNavigator.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package cm.aptoide.pt.home;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import cm.aptoide.pt.R;
import cm.aptoide.pt.app.view.MoreBundleFragment;
import cm.aptoide.pt.navigator.FragmentNavigator;
import cm.aptoide.pt.store.view.StoreTabGridRecyclerFragment;
public class HomeContainerNavigator {
private String appsTag;
private FragmentNavigator childFragmentNavigator;
private String gamesTag;
private String homeTag;
public HomeContainerNavigator(FragmentNavigator fragmentNavigator) {
this.childFragmentNavigator = fragmentNavigator;
}
public void loadAppsHomeContent() {
MoreBundleFragment moreBundleFragment = new MoreBundleFragment();
Bundle bundle = new Bundle();
bundle.putString("title", this.childFragmentNavigator.getFragment().getString(R.string.home_chip_apps));
bundle.putString("action", "https://ws75-cache.aptoide.com/api/7.20240701/getStoreWidgets/store_id=15/context=apps/widget=apps_list%3A0%261%3Apdownloads7d");
bundle.putBoolean(StoreTabGridRecyclerFragment.BundleCons.TOOLBAR, false);
moreBundleFragment.setArguments(bundle);
Fragment fragment = this.childFragmentNavigator.getFragment(this.appsTag);
if (fragment != null) {
this.childFragmentNavigator.navigateToWithoutBackSave(fragment, true);
} else {
this.appsTag = this.childFragmentNavigator.navigateTo(moreBundleFragment, true);
}
}
public void loadGamesHomeContent() {
MoreBundleFragment moreBundleFragment = new MoreBundleFragment();
Bundle bundle = new Bundle();
bundle.putString("title", this.childFragmentNavigator.getFragment().getString(R.string.home_chip_games));
bundle.putString("action", "https://ws75-cache.aptoide.com/api/7.20240701/getStoreWidgets/store_id=15/context=games/widget=apps_list%3A0%262%3Adownloads7d");
bundle.putBoolean(StoreTabGridRecyclerFragment.BundleCons.TOOLBAR, false);
moreBundleFragment.setArguments(bundle);
Fragment fragment = this.childFragmentNavigator.getFragment(this.gamesTag);
if (fragment != null) {
this.childFragmentNavigator.navigateToWithoutBackSave(fragment, true);
} else {
this.gamesTag = this.childFragmentNavigator.navigateTo(moreBundleFragment, true);
}
}
public void loadMainHomeContent() {
Fragment fragment = this.childFragmentNavigator.getFragment(this.homeTag);
if (fragment != null) {
this.childFragmentNavigator.navigateToWithoutBackSave(fragment, true);
} else {
this.homeTag = this.childFragmentNavigator.navigateTo(new HomeFragment(), true);
}
}
public rx.e<Boolean> navigateHome() {
androidx.savedstate.c fragment = this.childFragmentNavigator.getFragment();
if (fragment instanceof ScrollableView) {
ScrollableView scrollableView = (ScrollableView) fragment;
if (scrollableView.isAtTop() && (fragment instanceof MoreBundleFragment)) {
return rx.e.S(Boolean.TRUE);
}
scrollableView.scrollToTop();
}
return rx.e.S(Boolean.FALSE);
}
}