Fix the reload of host image sent when we edit chat list

This commit is contained in:
Erwan Croze 2016-11-24 14:12:16 +01:00
parent a82f9e9218
commit 3206a55ddf

View file

@ -1074,7 +1074,11 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
}
if (holder.id == message.getStorageId()) {
if (holder.messageImage.getTag() != null && holder.messageImage.getTag().equals(message.getAppData())) {
// Horrible workaround to not reload image on edit chat list
if (holder.messageImage.getTag() != null
&& (holder.messageImage.getTag().equals(message.getAppData())
|| ((String) holder.messageImage.getTag()).substring(7).equals(message.getAppData()))
){
sameMessage = true;
}
} else {
@ -1136,8 +1140,8 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
if (message.isOutgoing() && appData != null) {
holder.messageImage.setVisibility(View.VISIBLE);
if (!sameMessage) {
loadBitmap(appData, holder.messageImage);
holder.messageImage.setTag(appData);
loadBitmap(message.getAppData(), holder.messageImage);
holder.messageImage.setTag(message.getAppData());
}
if (LinphoneManager.getInstance().getMessageUploadPending() != null && LinphoneManager.getInstance().getMessageUploadPending().getStorageId() == message.getStorageId()) {
@ -1162,7 +1166,10 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
LinphoneManager.removeListener(holder);
holder.fileTransferLayout.setVisibility(View.GONE);
holder.messageImage.setVisibility(View.VISIBLE);
if (!sameMessage) loadBitmap(appData, holder.messageImage);
if (!sameMessage) {
loadBitmap(appData, holder.messageImage);
holder.messageImage.setTag(message.getAppData());
}
}
}
}