diff --git a/res/layout/chatlist.xml b/res/layout/chatlist.xml index a8788457c..55cfa0572 100644 --- a/res/layout/chatlist.xml +++ b/res/layout/chatlist.xml @@ -54,7 +54,7 @@ mLogs; @@ -94,8 +94,6 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On allCalls.setEnabled(false); mOnlyDisplayMissedCalls = false; - edit = view.findViewById(R.id.edit); - return view; } @@ -130,7 +128,7 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On } } - private boolean hideHistoryListAndDisplayMessageIfEmpty() { + private void hideHistoryListAndDisplayMessageIfEmpty() { removeNotMissedCallsFromLogs(); if (mLogs.isEmpty()) { if (mOnlyDisplayMissedCalls) { @@ -139,14 +137,10 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On noCallHistory.setVisibility(View.VISIBLE); } historyList.setVisibility(View.GONE); - edit.setEnabled(false); - return true; } else { noCallHistory.setVisibility(View.GONE); noMissedCallHistory.setVisibility(View.GONE); historyList.setVisibility(View.VISIBLE); - edit.setEnabled(true); - return false; } } @@ -162,12 +156,11 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On } mLogs = Arrays.asList(LinphoneManager.getLc().getCallLogs()); - if (!hideHistoryListAndDisplayMessageIfEmpty()) { - mHistoryAdapter = new CallHistoryAdapter(getActivity().getApplicationContext(), mLogs, this, mSelectionHelper); - historyList.setAdapter(mHistoryAdapter); - mSelectionHelper.setAdapter(mHistoryAdapter); - mSelectionHelper.setDialogMessage(R.string.chat_room_delete_dialog); - } + hideHistoryListAndDisplayMessageIfEmpty(); + mHistoryAdapter = new CallHistoryAdapter(getActivity().getApplicationContext(), mLogs, this, mSelectionHelper); + historyList.setAdapter(mHistoryAdapter); + mSelectionHelper.setAdapter(mHistoryAdapter); + mSelectionHelper.setDialogMessage(R.string.chat_room_delete_dialog); } @Override @@ -205,14 +198,11 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On missedCalls.setEnabled(false); mOnlyDisplayMissedCalls = true; } - if (!hideHistoryListAndDisplayMessageIfEmpty()) { -// historyList.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); - mHistoryAdapter = new CallHistoryAdapter(mContext, mLogs, this, mSelectionHelper); - historyList.setAdapter(mHistoryAdapter); - mSelectionHelper.setAdapter(mHistoryAdapter); - mSelectionHelper.setDialogMessage(R.string.chat_room_delete_dialog); - } - + hideHistoryListAndDisplayMessageIfEmpty(); + mHistoryAdapter = new CallHistoryAdapter(mContext, mLogs, this, mSelectionHelper); + historyList.setAdapter(mHistoryAdapter); + mSelectionHelper.setAdapter(mHistoryAdapter); + mSelectionHelper.setDialogMessage(R.string.chat_room_delete_dialog); } @Override diff --git a/src/android/org/linphone/ui/SelectableHelper.java b/src/android/org/linphone/ui/SelectableHelper.java index 92ba14421..d201962c7 100644 --- a/src/android/org/linphone/ui/SelectableHelper.java +++ b/src/android/org/linphone/ui/SelectableHelper.java @@ -62,6 +62,7 @@ public class SelectableHelper { }); mEditButton = view.findViewById(R.id.edit); + mEditButton.setEnabled(false); mEditButton.setOnClickListener(new View.OnClickListener() { @Override @@ -125,6 +126,7 @@ public class SelectableHelper { public void setAdapter(SelectableAdapter adapter) { mAdapter = adapter; + mEditButton.setEnabled(mAdapter.getItemCount() != 0); } public void updateSelectionButtons(boolean isSelectionEmpty, boolean isSelectionFull) {