要在 Kotlin 中加载 RecyclerView 时显示进度条,并在加载完成后消失,你可以按照以下步骤进行操作:

  1. 在布局文件中添加一个 ProgressBar 视图,设置其可见性为'gone',并添加一个 RecyclerView 视图。例如,你可以在 XML 文件中添加如下代码:
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:visibility="gone"/>

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>
  1. 在你的 Activity 或 Fragment 中,找到 ProgressBar 和 RecyclerView 视图并分别保存为变量。例如,你可以在 Activity 中添加如下代码:
private lateinit var progressBar: ProgressBar
private lateinit var recyclerView: RecyclerView

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    progressBar = findViewById(R.id.progressBar)
    recyclerView = findViewById(R.id.recyclerView)

    // 其他初始化操作...
}
  1. 在加载 RecyclerView 数据之前,将 ProgressBar 设置为可见状态。例如,你可以在加载数据前添加如下代码:
progressBar.visibility = View.VISIBLE
  1. 当 RecyclerView 数据加载完成后,将 ProgressBar 设置为不可见状态。例如,你可以在数据加载完成后添加如下代码:
progressBar.visibility = View.GONE

这样,当你的 RecyclerView 开始加载数据时,进度条会显示,加载完成后进度条会消失。


原文地址: https://www.cveoy.top/t/topic/p4BU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录