我已经使用 Android fragment 创建了一个 Android 应用程序,如 Dynamically Prevent Rotation On Android Fragment 中所述。 。
该应用程序工作正常,但问题是,比如说一个特定的 fragment ,比如照片库,可能会调用多个http调用,并且可能需要一定的时间来获取所有图像。因此,当我们单击照片库时,它似乎卡住了一段时间。
我们如何显示一些 slider 或进度条之类的东西,直到 fragment View 完全加载?
示例如下所示:
下面给出了我的PhotoGalleryFragment
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class PhotoGalleryFragment extends Fragment {
public PhotoGalleryFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
// some http calls to be triggered
return rootView;
}
}
最佳答案
您可以使用ProgressDialog ,例如:
public class PhotoGalleryFragment extends Fragment {
private ProgressDialog mProgressDialog;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
// some http calls to be triggered
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mProgressDialog = ProgressDialog.show(activity, "", "Loading...", true, false);
}
}
当您的http调用结束时,您可以使用mProgressDialog.dismiss()
关闭ProgressDialog
。
关于java - 当 fragment 页面完全加载时旋转器或加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416749/