From e18dc725b8f7758b6243d8ae5b58bcdf73d74a15 Mon Sep 17 00:00:00 2001 From: Aditya-Sood Date: Wed, 17 Jul 2019 14:50:03 +0530 Subject: [PATCH] Refactor: Flatten DeviceListFragment's view hierarchy --- .../DeviceListFragment.java | 9 ++-- .../main/res/layout/fragment_device_list.xml | 46 +++++++++---------- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/DeviceListFragment.java b/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/DeviceListFragment.java index 3bd411fec..bfd6b4b35 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/DeviceListFragment.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/DeviceListFragment.java @@ -10,7 +10,6 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.FrameLayout; import android.widget.ListView; import android.widget.ProgressBar; import android.widget.TextView; @@ -73,7 +72,8 @@ public class DeviceListFragment extends ListFragment // Views part of the DeviceListFragment @BindView(R.id.text_view_device_name) TextView deviceName; @BindView(R.id.progress_bar_searching_peers) ProgressBar searchingPeersProgressBar; - @BindView(R.id.frame_layout_peer_devices) FrameLayout frameLayoutPeerDevices; + @BindView(android.R.id.list) ListView listViewPeerDevices; + @BindView(android.R.id.empty) TextView textViewPeerDevices; private Unbinder unbinder; @@ -195,7 +195,7 @@ public class DeviceListFragment extends ListFragment @Override public void onPeersAvailable(WifiP2pDeviceList peers) { searchingPeersProgressBar.setVisibility(View.GONE); - frameLayoutPeerDevices.setVisibility(View.VISIBLE); + listViewPeerDevices.setVisibility(View.VISIBLE); peerDevices.clear(); peerDevices.addAll(peers.getDeviceList()); @@ -227,7 +227,8 @@ public class DeviceListFragment extends ListFragment public void onInitiateDiscovery() { // Setup UI for searching peers searchingPeersProgressBar.setVisibility(View.VISIBLE); - frameLayoutPeerDevices.setVisibility(View.INVISIBLE); + listViewPeerDevices.setVisibility(View.INVISIBLE); + textViewPeerDevices.setVisibility(View.INVISIBLE); } /* From WifiP2pManager.ConnectionInfoListener callback-interface */ diff --git a/app/src/main/res/layout/fragment_device_list.xml b/app/src/main/res/layout/fragment_device_list.xml index e32b6771b..5c0ff7007 100644 --- a/app/src/main/res/layout/fragment_device_list.xml +++ b/app/src/main/res/layout/fragment_device_list.xml @@ -29,7 +29,7 @@ android:layout_height="wrap_content" android:hint="Device Name" app:layout_constraintHorizontal_bias="0.0" - app:layout_constraintTop_toBottomOf="@+id/text_view_your_device" + app:layout_constraintTop_toBottomOf="@id/text_view_your_device" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" android:textStyle="bold" @@ -45,7 +45,7 @@ android:layout_width="match_parent" android:layout_height="2dp" android:background="#0000f0" - app:layout_constraintTop_toBottomOf="@+id/text_view_device_name" + app:layout_constraintTop_toBottomOf="@id/text_view_device_name" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" android:layout_marginLeft="5dp" @@ -59,36 +59,34 @@ android:gravity="center" android:textSize="16sp" app:fontFamily="monospace" - app:layout_constraintTop_toBottomOf="@+id/view_device_list_boundary" + app:layout_constraintTop_toBottomOf="@id/view_device_list_boundary" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" android:paddingTop="5dp"/> - + app:layout_constraintVertical_bias="0.0" + android:visibility="invisible"/> - - - - - - +