繁体   English   中英

在加载Firebase时如何放置进度对话框?

[英]How can I put a progress dialog while firebase is loading?

我如何处理Firebase线程,例如,我想用recyclerview填充视图持有者,所以我尝试调用一个伪方法,例如:

 private void load() {

     adapter = new FirebaseRecyclerAdapter<ModelClass, ViewHolder>(
            ModelClass.class,
            R.layout.desgin_row_gridview,
            ViewHolder.class,
            mRef 

populateViewholder方法被加载时,如下所示:

@Override
protected void populateViewHolder(ViewHolder viewHolder, ModelClass 
model, int position) {
           viewHolder.mTitleView.setText(model.getTitle());
            Picasso.get().load(model.getImage())
                    .into(viewHolder.mImageIv);

我想显示一个进度对话框,检查其是否已加载并且是否填充了Viewholder,然后关闭进度对话框。

有什么见解吗?

mProgressDialog.show();

在适配器初始化之前,然后

尝试覆盖适配器中的onDataChanged()

mFirebaseAdapter = new FirebaseRecyclerAdapter(...) {

  @Override
  protected void onDataChanged() {
    if (mProgressDialog != null && mProgressDialog.isShowing()) {
        mProgressDialog.dismiss();
    }
  }

};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM