下午好,我有RecyclerView这种类型的适配器
class ListNewsAdapter(val listNewsArrayList: ArrayList<ListNews>) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
class ViewHolder(v: View) : RecyclerView.ViewHolder(v) {
var title: TextView
init {
title = v.findViewById(R.id.titles)
}
}
//Класс который во время загрузки отображает програсс бар
class ShowProgressBar(v: View) : RecyclerView.ViewHolder(v) {
lateinit var mProgressBar: ProgressBar
init {
//Бывает что mProgressBar не успевает проинициализироваться
try {
mProgressBar = v.findViewById(R.id.progressBar)
} catch (e : ExceptionInInitializerError){
Log.d(TAG, e.toString())
}
}
fun progressBarHide() {
Log.d(TAG, "Если нечего получить, мы скрываем прогресс бар...")
mProgressBar.visibility = View.GONE
}
}
}
启动适配器后,我需要将 ShowProgressBar 和 ViewHolder 类引用传递给 Fragment。怎么做?
我的决定。1.我将通过回调将链接传递给片段,在适配器中创建一个接口。
2.发现在方法中可以获取视图
onCreateViewHolder实际上,在 Fragment 中启动适配器时,我得到了所需的一切。 如果您认为此解决方案正确或对您有所帮助,请投票支持或留下您的解决方案。