我的屏幕上有两个recyclerviews
(一个水平和另一个垂直),现在当用户进入此屏幕时,我正在进行休息调用以将数据填充到两个回收站视图中。要求进行水平回收查看和另一次休息回来进行第二次回收查看。
我的问题是如何显示水平回收站视图的旋转循环进度以及垂直回收站视图的旋转循环进度。因为两个休息调用都是独立的,我不想只为整个活动显示一个进度条。
我没有尝试过任何代码。
答案 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);
}