public void setPaused(boolean paused) { if (isPaused ^ paused) { // Invalidate any unsent messages, as these will have status and progress bars that need to change. for (int i = 0; i < listItems.size(); i++) { MessageCenterListItem item = listItems.get(i); if (item instanceof ApptentiveMessage) { ApptentiveMessage message = (ApptentiveMessage) item; if (message.isOutgoingMessage() && message.getCreatedAt() == null) { messageCenterRecyclerViewAdapter.notifyItemChanged(i); } } } } isPaused = paused; }
if (item instanceof ApptentiveMessage) { ApptentiveMessage apptentiveMessage = (ApptentiveMessage) item; Double createdAt = apptentiveMessage.getCreatedAt(); if (apptentiveMessage.isOutgoingMessage() && createdAt == null) { unsentMessagesCount++; while (listIterator.hasNext()) { next = (ApptentiveMessage) listIterator.next(); Double nextCreatedAt = next.getCreatedAt(); if (next == null || next.getCreatedAt() == null || createdAt == null || next.getCreatedAt() <= createdAt || createdAt <= Double.MIN_VALUE) { listIterator.add(item);
Double sentOrReceivedAt = apptentiveMessage.getCreatedAt(); String dateStamp = createDatestamp(sentOrReceivedAt); if (dateStamp != null) {
String sentNonce = apptentiveMessage.getNonce(); if (sentNonce != null && nonce.equals(sentNonce)) { ((ApptentiveMessage) message).setCreatedAt(apptentiveMessage.getCreatedAt()); fragment.messageCenterRecyclerViewAdapter.notifyItemChanged(i); break; ApptentiveMessage apptentiveMessage = (ApptentiveMessage) lastItem; if (apptentiveMessage.isOutgoingMessage()) { Double createdTime = apptentiveMessage.getCreatedAt(); if (createdTime != null && createdTime > Double.MIN_VALUE) { MessageCenterStatus status = fragment.interaction.getRegularStatus();