Improve chat messages memory usage
This commit is contained in:
parent
ba1f78b60e
commit
fa11864c41
2 changed files with 9 additions and 2 deletions
|
@ -333,6 +333,10 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
|
|||
this.history = history;
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
public void destroy() {
|
||||
this.history = null;
|
||||
}
|
||||
|
||||
public void refreshHistory() {
|
||||
this.history = null;
|
||||
|
@ -473,6 +477,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
|
|||
public void dispayMessageList() {
|
||||
messagesList.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);
|
||||
if(chatRoom != null) {
|
||||
if (adapter != null) adapter.destroy();
|
||||
adapter = new ChatMessageAdapter(getActivity(), chatRoom.getHistory());
|
||||
messagesList.setAdapter(adapter);
|
||||
}
|
||||
|
@ -779,7 +784,9 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC
|
|||
}
|
||||
|
||||
private LinphoneChatMessage getMessageForId(int id) {
|
||||
for (LinphoneChatMessage message : chatRoom.getHistory()) {
|
||||
if (adapter == null) return null;
|
||||
for (int i = 0; i < adapter.getCount(); i++) {
|
||||
LinphoneChatMessage message = adapter.getItem(i);
|
||||
if (message.getStorageId() == id) {
|
||||
return message;
|
||||
}
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit fae2bf32e5df948f7db07d849cfcf9f1260a8f82
|
||||
Subproject commit f0cd38ef228cf26bfdd0fd8bd037fd74fb1e1c5a
|
Loading…
Reference in a new issue