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.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;
|
sameMessage = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1136,8 +1140,8 @@ 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) {
|
if (!sameMessage) {
|
||||||
loadBitmap(appData, holder.messageImage);
|
loadBitmap(message.getAppData(), holder.messageImage);
|
||||||
holder.messageImage.setTag(appData);
|
holder.messageImage.setTag(message.getAppData());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (LinphoneManager.getInstance().getMessageUploadPending() != null && LinphoneManager.getInstance().getMessageUploadPending().getStorageId() == message.getStorageId()) {
|
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);
|
LinphoneManager.removeListener(holder);
|
||||||
holder.fileTransferLayout.setVisibility(View.GONE);
|
holder.fileTransferLayout.setVisibility(View.GONE);
|
||||||
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(message.getAppData());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue