protected void updateGallery() { ArrayList<String> urls = ChatSDK.profilePictures().fromUser(getUser()); gridLayout.removeAllViews(); for (String url : urls) { addCellToGridLayout(gridLayout, createCellView(url)); } if (addMenuItem != null) { addMenuItem.setVisible(shouldShowAddButton(urls)); } }
ChatSDK.profilePictures().startProfilePicturesActivity(getContext(), getUser().getEntityID()); });
if (getUser().isMe()) { cell.setOnLongClickListener(v -> { boolean isDefault = ChatSDK.profilePictures().fromUser(getUser()).indexOf(url) == 0; AlertDialog.Builder builder = new AlertDialog.Builder(this); if (!isDefault) { builder.setPositiveButton(getString(R.string.set_as_default), (dialog, which) -> { showOrUpdateProgressDialog(getString(R.string.updating_pictures)); ChatSDK.profilePictures().setDefaultPicture(user, url); disposableList.add(ChatSDK.core().pushUser().subscribe(() -> { dismissProgressDialog(); ChatSDK.profilePictures().removePicture(user, url); disposableList.add(ChatSDK.core().pushUser().subscribe(() -> { dismissProgressDialog();
protected void addProfilePicture() { if (ChatSDK.profilePictures().fromUser(getUser()).size() >= maxPictures && maxPictures > 0) { if (!limitWarning.isEmpty()) { ToastHelper.show(this, limitWarning); ChatSDK.profilePictures().addPicture(getUser(), imagePath); updateGallery(); if (ChatSDK.profilePictures().fromUser(getUser()).size() == 1) {
@Override public boolean onCreateOptionsMenu(Menu menu) { updateGallery(); if (!getUser().isMe()) return super.onCreateOptionsMenu(menu); addMenuItem = menu.add(Menu.NONE, R.id.action_chat_sdk_add, 12, getString(R.string.action_add_picture)); addMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); addMenuItem.setIcon(R.drawable.ic_plus); addMenuItem.setVisible(shouldShowAddButton(ChatSDK.profilePictures().fromUser(getUser()))); return super.onCreateOptionsMenu(menu); }
ChatSDK.profilePictures().startProfilePicturesActivity(this, currentUser.getEntityID()); } else { mediaSelector.startChooseImageActivity(EditProfileActivity.this, MediaSelector.CropType.Circle,result -> {