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