Fix image not showing after downloading it in chat

This commit is contained in:
Sylvain Berfini 2016-11-24 11:35:27 +01:00
parent b5fa7df119
commit 0f0441294f

View file

@ -1074,7 +1074,9 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
} }
if (holder.id == message.getStorageId()) { if (holder.id == message.getStorageId()) {
sameMessage = true; if (holder.messageImage.getTag() != null && holder.messageImage.getTag().equals(message.getAppData())) {
sameMessage = true;
}
} else { } else {
holder.id = message.getStorageId(); holder.id = message.getStorageId();
} }
@ -1133,7 +1135,10 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
if (message.isOutgoing() && appData != null) { if (message.isOutgoing() && appData != null) {
holder.messageImage.setVisibility(View.VISIBLE); holder.messageImage.setVisibility(View.VISIBLE);
if (!sameMessage) loadBitmap(appData, holder.messageImage); if (!sameMessage) {
loadBitmap(appData, holder.messageImage);
holder.messageImage.setTag(appData);
}
if (LinphoneManager.getInstance().getMessageUploadPending() != null && LinphoneManager.getInstance().getMessageUploadPending().getStorageId() == message.getStorageId()) { if (LinphoneManager.getInstance().getMessageUploadPending() != null && LinphoneManager.getInstance().getMessageUploadPending().getStorageId() == message.getStorageId()) {
holder.messageSendingInProgress.setVisibility(View.GONE); holder.messageSendingInProgress.setVisibility(View.GONE);