在视图寻呼机片段中加载进度

时间:2016-05-19 09:02:10

标签: android android-fragments android-viewpager

我正在使用视图寻呼机,它有来自api的三个片段加载数据。为了显示加载我有一个实用程序类来显示像加载一样的playStore。即

public class SpinnerFragment extends Fragment {

    private static final int SPINNER_WIDTH = 100;
    private static final int SPINNER_HEIGHT = 100;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        ProgressBar progressBar = new ProgressBar(container.getContext());
        if (container instanceof FrameLayout) {
            FrameLayout.LayoutParams layoutParams =
                    new FrameLayout.LayoutParams(SPINNER_WIDTH, SPINNER_HEIGHT, Gravity.CENTER);
            progressBar.setLayoutParams(layoutParams);
        }
        return progressBar;
    }
}

我正在使用任何单个片段,它像往常一样在导航视图中使用片段动态切换。加载工作正在进行中。

但是如果我有一个带有viewpager的片段,就像我说的那样有三个片段。那么我如何使用寻呼机的框架布局来显示加载。

使用上面的SpinnerFragment我按

添加它
//where content_frame is frame layout inside navigationView
    getFragmentManager().beginTransaction().add(R.id.content_frame, spinnerFragment).commit();

并通过

删除它
        getFragmentManager().beginTransaction().remove(spinnerFragment).commit();

现在在视图中寻呼机

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        style="@style/TabLayoutStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabGravity="fill"
        app:tabMode="fixed"/>
</android.support.design.widget.AppBarLayout>


<android.support.v4.view.ViewPager
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

如何使用frame_layout添加或删除片段?

0 个答案:

没有答案