diff --git a/src/android/org/linphone/chat/ChatEventsAdapter.java b/src/android/org/linphone/chat/ChatEventsAdapter.java index 1cc4496c3..d9cd3dd7f 100644 --- a/src/android/org/linphone/chat/ChatEventsAdapter.java +++ b/src/android/org/linphone/chat/ChatEventsAdapter.java @@ -101,6 +101,11 @@ public class ChatEventsAdapter extends ListSelectionAdapter implements ChatMessa mParticipants = participants; } + public void refresh(EventLog[] history) { + mHistory = new ArrayList<>(Arrays.asList(history)); + notifyDataSetChanged(); + } + @Override public int getCount() { return mHistory.size(); diff --git a/src/android/org/linphone/chat/ChatListFragment.java b/src/android/org/linphone/chat/ChatListFragment.java index a31047381..fd6df3f4d 100644 --- a/src/android/org/linphone/chat/ChatListFragment.java +++ b/src/android/org/linphone/chat/ChatListFragment.java @@ -141,7 +141,12 @@ public class ChatListFragment extends Fragment implements OnItemClickListener, C @Override public void onDeleteSelection(Object[] objectsToDelete) { - //TODO + Core lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); + for (Object obj : objectsToDelete) { + ChatRoom room = (ChatRoom)obj; + lc.deleteChatRoom(room); + } + mChatRoomsAdapter.refresh(); } @Override diff --git a/src/android/org/linphone/chat/GroupChatFragment.java b/src/android/org/linphone/chat/GroupChatFragment.java index 2045b0162..51a30d8cf 100644 --- a/src/android/org/linphone/chat/GroupChatFragment.java +++ b/src/android/org/linphone/chat/GroupChatFragment.java @@ -275,7 +275,12 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con @Override public void onDeleteSelection(Object[] objectsToDelete) { - //TODO + Core lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); + for (Object obj : objectsToDelete) { + EventLog eventLog = (EventLog)obj; + //TODO + } + mEventsAdapter.refresh(mChatRoom.getHistoryEvents(0)); } /**