Example #1
0
  private void onUrisDecoded(@Nullable List<Upload> uploads) {
    if (uploads == null || uploads.isEmpty()) {
      boolean isEmpty = mAdapter == null || mAdapter.isEmpty();
      mMultiView.setViewState(
          isEmpty ? MultiStateView.VIEW_STATE_EMPTY : MultiStateView.VIEW_STATE_CONTENT);
    } else {
      if (mAdapter == null) {
        mAdapter = new UploadPhotoAdapter(getActivity(), uploads, this);
        mRecyclerView.setAdapter(mAdapter);
      } else {
        mAdapter.addItems(uploads);
      }

      mMultiView.setViewState(MultiStateView.VIEW_STATE_CONTENT);
    }

    mPhotoUris = null;

    if (mListener != null) {
      if (mAdapter == null || mAdapter.isEmpty()) {
        mListener.onPhotoRemoved(0);
      } else {
        mListener.onPhotoAdded();
      }
    }
  }