进度条不隐藏是当数据在片段中的recyclerview中加载时
Posted
技术标签:
【中文标题】进度条不隐藏是当数据在片段中的recyclerview中加载时【英文标题】:progress bar is not hiding is when the data is loaded in recyclerview in fragments 【发布时间】:2021-01-09 14:03:16 【问题描述】:我创建了一个接口并扩展到类
class MoviesandTv(override var mprogressdialog: Dialog) : Fragment() , CDialogs
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View?
val view: View = inflater.inflate(R.layout.moviesandtv, container, false)
setHasOptionsMenu(true)
mlinearLayoutManagerrr = LinearLayoutManager(activity)
mlinearLayoutManagerrr!!.reverseLayout = true
mlinearLayoutManagerrr!!.stackFromEnd = true
rc_listing_movies_tv = view.rc_list_movies_tv
showCustomProgressDialog()
showdata_movies()
return view
并在加载数据时在 onbinderview 上隐藏我的对话框
fun showdata_movies()
optionsss = FirebaseRecyclerOptions.Builder<Data>().setQuery(db_movies, Data::class.java).build()
mfirebaseRecyclerAdapterrr = object : FirebaseRecyclerAdapter<Data, ViewHolder_Movies_TV>(optionsss!!)
override fun onBindViewHolder(viewHoldermovies: ViewHolder_Movies_TV, i: Int, model: Data)
hideCustomProgressDialog()
viewHoldermovies.setDetails(activity, model.movie_title, model.review, model.date)
但只是显示对话框,并没有在onbenderview中隐藏它
我实现的方法是
override fun showCustomProgressDialog()
mprogressdialog = context.let Dialog(it!!)
mprogressdialog.setContentView(R.layout.custom_dialog)
mprogressdialog.show()
override fun hideCustomProgressDialog()
mprogressdialog!!.dismiss()
【问题讨论】:
【参考方案1】:因为您使用的是FirebaseRecyclerAdapter
,所以您可以选择覆盖以下方法并隐藏ProgressBar
,如以下代码行所示:
@Override
public void onDataChanged()
if (progressBar != null)
progressBar.setVisibility(View.GONE);
【讨论】:
谢谢你,Alex,你的解决方案真的帮助了我。我刚刚在 Binderview 下方调用了该方法,它完成了工作,非常感谢 我有一个新问题 - 试图在应用程序上完成共享意图,但由于我使用的是 recylceradapter,它不允许我使用 model.title 或图像对象,我在这里提出了问题 @987654321 @请帮我理解。 我去看看,如果我知道答案,我会写信给你。以上是关于进度条不隐藏是当数据在片段中的recyclerview中加载时的主要内容,如果未能解决你的问题,请参考以下文章
Unity基础控件Scroll View的使用,以及进度条不显示的问题