片段页面完成加载时的微调器或加载器

时间:2015-10-29 14:19:08

标签: java android android-fragments android-spinner android-loader

我使用Android片段创建了一个Android应用程序,如Dynamically Prevent Rotation On Android Fragment中所述。

该应用程序工作正常,但问题是,一个特定的片段说,照片库可能会调用几个http调用,并可能有一定时间来带来所有图像。因此,当我们点击照片库时,它似乎停留了一段时间。

在片段视图完全加载之前,我们如何才能显示某些滑块或进度条?

类似的例子如下所示:

enter image description here

我的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;
    }
} 

1 个答案:

答案 0 :(得分:1)

您可以使用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通话结束后,您可以使用ProgressDialog关闭mProgressDialog.dismiss()