【问题标题】:progress bar is not hiding is when the data is loaded in recyclerview in fragments进度条不隐藏是当数据在片段中的recyclerview中加载时
【发布时间】: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()
}

【问题讨论】:

    标签: android android-fragments firebase-realtime-database


    【解决方案1】:

    因为您使用的是FirebaseRecyclerAdapter,所以您可以选择覆盖以下方法并隐藏ProgressBar,如以下代码行所示:

    @Override
    public void onDataChanged() {
        if (progressBar != null) {
            progressBar.setVisibility(View.GONE);
        }
    }
    

    【讨论】:

    • 谢谢你,Alex,你的解决方案真的帮助了我。我刚刚在 Binderview 下方调用了该方法,它完成了工作,非常感谢
    • 我有一个新问题 - 试图在应用程序上完成共享意图,但由于我使用的是 recylceradapter,它不允许我使用 model.title 或图像对象,我在这里提出了问题 @987654321 @请帮我理解。
    • 我去看看,如果我知道答案,我会写信给你。
    猜你喜欢
    • 2020-10-20
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多