Fix the reload of host image sent when we edit chat list
This commit is contained in:
parent
a82f9e9218
commit
3206a55ddf
1 changed files with 46 additions and 39 deletions
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue