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