如何在android中显示每个recyclerview的加载进度条?

时间:2016-01-12 06:01:52

标签: android android-recyclerview

我的屏幕上有两个recyclerviews(一个水平和另一个垂直),现在当用户进入此屏幕时,我正在进行休息调用以将数据填充到两个回收站视图中。要求进行水平回收查看和另一次休息回来进行第二次回收查看。

我的问题是如何显示水平回收站视图的旋转循环进度以及垂直回收站视图的旋转循环进度。因为两个休息调用都是独立的,我不想只为整个活动显示一个进度条。

我没有尝试过任何代码。

3 个答案:

答案 0 :(得分:1)

在您定义recyclerview的布局文件中,在每个recyclerview的顶部放置一个进度条,加载数据时,将显示进度条,加载完成后,将进度条的可见性设置为VIEW.INVISIABLE

答案 1 :(得分:1)

当你点击休息api时,在progressBar上使用View.VISIBLE表示数据加载,在将数据填充到recyclerView2之后,使用progressBar上的View.GONE隐藏它。

答案 2 :(得分:1)

详细的布局取决于您的安排。

layout/my_layout.xml

<ProgressBar
    android:id="@+id/pb_vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
<android.support.v7.widget.RecyclerView
    android:visibility="gone"
    android:id="@+id/rv_vertical"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:scrollbars="vertical" 
    />

<ProgressBar
    android:id="@+id/pb_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
<android.support.v7.widget.RecyclerView
    android:visibility="gone"
    android:id="@+id/rv_horizontal"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:scrollbars="horizontal" 
    />

MyActivity.java

private void showVerticalContent() {
    // when vertical content is fetched
    pb_vertical.setVisibility(View.GONE);
    rv_vertical.setVisibility(View.VISIBLE);
}

private void showHorizontalContent() {
    // when horizontal content is fetched
    pb_horizontal.setVisibility(View.GONE);
    rv_horizontal.setVisibility(View.VISIBLE);
}