【发布时间】: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