From d6d6f3408860d4f3abba07b4c749d215edbf7cb7 Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Thu, 10 Aug 2017 00:57:44 -0500 Subject: [PATCH] ProfileFragment: Make good use of the cached profile Signed-off-by: Jason A. Donenfeld --- .../android/ProfileDetailFragment.java | 20 ++++++---------- .../wireguard/android/ProfileFragment.java | 24 ++++++++++++------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/wireguard/android/ProfileDetailFragment.java b/app/src/main/java/com/wireguard/android/ProfileDetailFragment.java index 2aa40c06..0fed7708 100644 --- a/app/src/main/java/com/wireguard/android/ProfileDetailFragment.java +++ b/app/src/main/java/com/wireguard/android/ProfileDetailFragment.java @@ -8,6 +8,7 @@ import android.view.View; import android.view.ViewGroup; import com.wireguard.android.databinding.ProfileDetailFragmentBinding; +import com.wireguard.config.Profile; /** * Fragment for viewing information about a WireGuard profile. @@ -16,6 +17,12 @@ import com.wireguard.android.databinding.ProfileDetailFragmentBinding; public class ProfileDetailFragment extends ProfileFragment { private ProfileDetailFragmentBinding binding; + @Override + protected void onCachedProfileChanged(Profile cachedProfile) { + if (binding != null) + binding.setProfile(cachedProfile); + } + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -33,17 +40,4 @@ public class ProfileDetailFragment extends ProfileFragment { binding.setProfile(getCachedProfile()); return binding.getRoot(); } - - @Override - public void onServiceConnected(ProfileServiceInterface service) { - super.onServiceConnected(service); - binding.setProfile(service.getProfiles().get(getProfile())); - } - - @Override - public void setProfile(String profile) { - super.setProfile(profile); - if (binding != null) - binding.setProfile(getCachedProfile()); - } } diff --git a/app/src/main/java/com/wireguard/android/ProfileFragment.java b/app/src/main/java/com/wireguard/android/ProfileFragment.java index cf1c690e..0e9092ec 100644 --- a/app/src/main/java/com/wireguard/android/ProfileFragment.java +++ b/app/src/main/java/com/wireguard/android/ProfileFragment.java @@ -20,14 +20,17 @@ abstract class ProfileFragment extends ServiceClientFragment