进度条不隐藏是当数据在片段中的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中加载时的主要内容,如果未能解决你的问题,请参考以下文章

除非在 shift 键绕过模式下,否则进度条不显示

更改片段时显示 ProgressBar - Android

QML 进度条不动

Unity基础控件Scroll View的使用,以及进度条不显示的问题

Unity基础控件Scroll View的使用,以及进度条不显示的问题

其他打印报表中的进度条不起作用 - 找不到有用的进度条