From 93b26bfdaf574befc62496f11c711e7a65586606 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Sun, 25 Nov 2018 20:47:44 +0100 Subject: [PATCH] Improved labels when lists are empty --- .../org/linphone/chat/ChatRoomsFragment.java | 7 +- .../linphone/history/HistoryListFragment.java | 3 + app/src/main/res/layout/chatlist.xml | 8 +- app/src/main/res/layout/history.xml | 164 +++++++++--------- 4 files changed, 98 insertions(+), 84 deletions(-) diff --git a/app/src/main/java/org/linphone/chat/ChatRoomsFragment.java b/app/src/main/java/org/linphone/chat/ChatRoomsFragment.java index aa37d873a..e62ca95be 100644 --- a/app/src/main/java/org/linphone/chat/ChatRoomsFragment.java +++ b/app/src/main/java/org/linphone/chat/ChatRoomsFragment.java @@ -30,6 +30,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; +import android.widget.TextView; import org.linphone.LinphoneManager; import org.linphone.R; @@ -63,8 +64,9 @@ public class ChatRoomsFragment extends Fragment implements ContactsUpdatedListen private int mChatRoomDeletionPendingCount; private ChatRoomListenerStub mChatRoomListener; private Context mContext; - public List mRooms; + private List mRooms; private SelectableHelper mSelectionHelper; + private TextView mNoChatHistory; @Override public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -80,6 +82,7 @@ public class ChatRoomsFragment extends Fragment implements ContactsUpdatedListen mNewDiscussionButton = view.findViewById(R.id.new_discussion); mNewGroupDiscussionButton = view.findViewById(R.id.new_group_discussion); mBackToCallButton = view.findViewById(R.id.back_in_call); + mNoChatHistory = view.findViewById(R.id.noChatHistory); mSelectionHelper = new SelectableHelper(view, this); mChatRoomsAdapter = new ChatRoomsAdapter(mContext, R.layout.chatlist_cell, mRooms, this, mSelectionHelper); @@ -175,7 +178,7 @@ public class ChatRoomsFragment extends Fragment implements ContactsUpdatedListen private void refreshChatRoomsList() { mChatRoomsAdapter.refresh(); - //mNoChatHistory.setVisibility(mChatRoomsAdapter.getItemCount() == 0 ? View.VISIBLE : View.GONE); + mNoChatHistory.setVisibility(mChatRoomsAdapter.getItemCount() == 0 ? View.VISIBLE : View.GONE); } public void displayFirstChat() { diff --git a/app/src/main/java/org/linphone/history/HistoryListFragment.java b/app/src/main/java/org/linphone/history/HistoryListFragment.java index 4e36c5a39..8b3d102c8 100644 --- a/app/src/main/java/org/linphone/history/HistoryListFragment.java +++ b/app/src/main/java/org/linphone/history/HistoryListFragment.java @@ -130,6 +130,9 @@ public class HistoryListFragment extends Fragment implements OnClickListener, On private void hideHistoryListAndDisplayMessageIfEmpty() { removeNotMissedCallsFromLogs(); + noCallHistory.setVisibility(View.GONE); + noMissedCallHistory.setVisibility(View.GONE); + if (mLogs.isEmpty()) { if (mOnlyDisplayMissedCalls) { noMissedCallHistory.setVisibility(View.VISIBLE); diff --git a/app/src/main/res/layout/chatlist.xml b/app/src/main/res/layout/chatlist.xml index 2ec93dffb..c296677d1 100644 --- a/app/src/main/res/layout/chatlist.xml +++ b/app/src/main/res/layout/chatlist.xml @@ -7,7 +7,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorH" - android:orientation="vertical" > + android:orientation="vertical"> + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true"/> diff --git a/app/src/main/res/layout/history.xml b/app/src/main/res/layout/history.xml index 1eb244ae6..f7825f9b2 100644 --- a/app/src/main/res/layout/history.xml +++ b/app/src/main/res/layout/history.xml @@ -1,105 +1,113 @@ - + android:background="@color/colorH"> - + - + - + - - + - + + - + - - + - + + - - + - + - + + + + + + + + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true"/> + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true"/> - +