安卓片段预加载数据



您好,我正在尝试制作一个具有多个底部导航选项卡的应用程序。

目前它之所以有效,是因为片段数据(例如图像(是静态的。但是,如果我想使它们动态化,我必须创建一个预加载器。

所以我想显示一个加载布局(例如 R.layout.load(TILL (异步( 函数已完成并从服务器获取数据。然后我想用新的布局(R.layout.datafragment(替换片段中的布局

Fragment onCreateView:

return inflater.inflate(R.layout.loading, container, false);

总之,它应该像YouTube底部标签一样工作。

您应该在活动布局中为这些动态片段创建一个占位符和一个默认情况下消失的加载器,但是当您开始从服务器加载数据时,您应该使其可见(加载器(。然后,当您加载必要的数据时,只需开始片段转换并放置已加载的任何片段。

父活动的布局应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--Navigation View and Fragment Container-->
</RelativeLayout>
<RelativeLayout
android:id="@+id/progress_layout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
</RelativeLayout>
</RelativeLayout>

然后,您只需根据需要显示/隐藏进度布局。谢谢

最新更新