Как поставить диалог прогресса во время загрузки firebase? - PullRequest
0 голосов
/ 04 сентября 2018

Как я могу обработать поток Firebase, например, я хочу заполнить держатель представления видом переработчика, я попытался вызвать фиктивный метод, например:

 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);

Я хочу показать диалог прогресса, проверить, загружен ли он и заполнен ли видоискатель, а затем закрыть диалог прогресса.

какие-либо идеи?

1 Ответ

0 голосов
/ 04 сентября 2018

mProgressDialog.show ();

до инициализации адаптера и затем

попробуйте переопределить onDataChanged() в вашем адаптере:

mFirebaseAdapter = new FirebaseRecyclerAdapter(...) {

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

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...