gpt4 book ai didi

android - 在 RecyclerView 顶部设置进度条并在数据加载后移除

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:06 28 4
gpt4 key购买 nike

我想要一个加载图标显示在 RecyclerView 所在位置的顶部,并在数据加载完成后消失

它看起来像:

enter image description here

谁能帮帮我?

我的代码在 RecyclerView 上方显示一个 TextView,上面写着“正在加载...”,并在数据加载后消失,但 RecyclerView 仍然可见。

我的 XML:

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/loaderTV"
android:text="Loading..."
android:layout_above="@+id/eventListRV"/>

<android.support.v7.widget.RecyclerView
android:scrollbars="vertical"
android:id="@+id/eventListRV"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/spinner">



</android.support.v7.widget.RecyclerView>

然后在我的代码中

client.listCreators(request, new Callback<ServiceResponse<Event>>() {
@Override
public void success(ServiceResponse<Event> eventServiceResponse, Response response) {
eventList.addAll(eventServiceResponse.data.results);
Log.i("tag", String.valueOf(eventServiceResponse.data.total));

if (eventList.size() > 60) {
adapter.notifyDataSetChanged();
loadingText.setVisibility(View.GONE);
}
}

但是我希望 RecyclerView 在加载数据时不可见,并且我希望进度条位于 RecyclerView 所在的位置之上,我不希望它是 TextView

最佳答案

  1. 将您的 RecyclerView 和加载布局(或 TextView)包装在 FrameLayout 中。将它们都设置为 match_parent 的宽度和高度。
  2. 在 Activity 的 onCreate() 或 fragment 的 onCreateView() 中隐藏 RecyclerView:recyclerView.setVisibility(View.GONE);
  3. 在您的回调方法中,使用setVisibility(View.GONE) 隐藏加载布局,使用setVisibility(View.VISIBLE) 显示您的 RecyclerView 并触发适配器的重新加载使用 adapter.notifyDataSetChanged()

关于android - 在 RecyclerView 顶部设置进度条并在数据加载后移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819803/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com