Browse Source

Cleanup inset dispatch code

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
master
Harsh Shandilya 4 years ago
parent
commit
eb5bfa9b5d
1 changed files with 2 additions and 3 deletions
  1. +2
    -3
      app/src/main/java/com/wireguard/android/activity/MainActivity.java

+ 2
- 3
app/src/main/java/com/wireguard/android/activity/MainActivity.java View File

@@ -28,7 +28,6 @@ import com.wireguard.android.fragment.TunnelEditorFragment;
import com.wireguard.android.model.Tunnel; import com.wireguard.android.model.Tunnel;


import java.util.List; import java.util.List;
import java.util.Objects;


/** /**
* CRUD interface for WireGuard tunnels. This activity serves as the main entry point to the * CRUD interface for WireGuard tunnels. This activity serves as the main entry point to the
@@ -79,11 +78,11 @@ public class MainActivity extends BaseActivity
onBackStackChanged(); onBackStackChanged();
// Dispatch insets on back stack change // Dispatch insets on back stack change
// This is required to ensure replaced fragments are also able to consume insets // This is required to ensure replaced fragments are also able to consume insets
((ViewGroup) findViewById(android.R.id.content)).setOnApplyWindowInsetsListener((OnApplyWindowInsetsListener) (v, insets) -> {
findViewById(R.id.master_detail_wrapper).setOnApplyWindowInsetsListener((OnApplyWindowInsetsListener) (v, insets) -> {
final FragmentManager fragmentManager = getSupportFragmentManager(); final FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.addOnBackStackChangedListener(() -> { fragmentManager.addOnBackStackChangedListener(() -> {
final List<Fragment> fragments = fragmentManager.getFragments(); final List<Fragment> fragments = fragmentManager.getFragments();
Objects.requireNonNull(fragments.get(fragments.size() - 1).getView()).dispatchApplyWindowInsets(insets);
fragments.get(fragments.size() - 1).requireView().dispatchApplyWindowInsets(insets);
}); });
return insets; return insets;
}); });


Loading…
Cancel
Save