Kotlin RecyclerView 加载进度条:显示与隐藏
要在 Kotlin 中加载 RecyclerView 时显示进度条,并在加载完成后消失,你可以按照以下步骤进行操作:
- 在布局文件中添加一个 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>
- 在你的 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)
// 其他初始化操作...
}
- 在加载 RecyclerView 数据之前,将 ProgressBar 设置为可见状态。例如,你可以在加载数据前添加如下代码:
progressBar.visibility = View.VISIBLE
- 当 RecyclerView 数据加载完成后,将 ProgressBar 设置为不可见状态。例如,你可以在数据加载完成后添加如下代码:
progressBar.visibility = View.GONE
这样,当你的 RecyclerView 开始加载数据时,进度条会显示,加载完成后进度条会消失。
原文地址: https://www.cveoy.top/t/topic/p4BU 著作权归作者所有。请勿转载和采集!