From c7e0a26876c42d38acec953ddc8dfec8a36b6f18 Mon Sep 17 00:00:00 2001 From: Hilal Alsibai Date: Sat, 6 Oct 2018 11:31:41 -0700 Subject: [PATCH] Update sample android app to use multiple shared preference files Summary: Demonstrates the ability to have multiple shared preference files appear in Flipper Reviewed By: sjkirby Differential Revision: D10181910 fbshipit-source-id: 02acc02c722315da74dfb69542ca3ab1f26fa2e5 --- .../sample/FlipperSampleApplication.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/android/sample/src/main/java/com/facebook/flipper/sample/FlipperSampleApplication.java b/android/sample/src/main/java/com/facebook/flipper/sample/FlipperSampleApplication.java index 4f33b457a..83477599a 100644 --- a/android/sample/src/main/java/com/facebook/flipper/sample/FlipperSampleApplication.java +++ b/android/sample/src/main/java/com/facebook/flipper/sample/FlipperSampleApplication.java @@ -15,8 +15,10 @@ import com.facebook.flipper.plugins.litho.LithoFlipperDescriptors; import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; +import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin.SharedPreferencesDescriptor; import java.util.concurrent.TimeUnit; import okhttp3.OkHttpClient; +import java.util.Arrays; public class FlipperSampleApplication extends Application { @@ -46,10 +48,21 @@ public class FlipperSampleApplication extends Application { LithoFlipperDescriptors.add(descriptorMapping); client.addPlugin(new InspectorFlipperPlugin(this, descriptorMapping)); client.addPlugin(networkPlugin); - client.addPlugin(new SharedPreferencesFlipperPlugin(this, "sample")); + client.addPlugin( + new SharedPreferencesFlipperPlugin( + this, Arrays.asList( + new SharedPreferencesDescriptor("sample", Context.MODE_PRIVATE), + new SharedPreferencesDescriptor("other_sample", Context.MODE_PRIVATE)))); client.addPlugin(new LeakCanaryFlipperPlugin()); client.start(); - getSharedPreferences("sample", Context.MODE_PRIVATE).edit().putString("Hello", "world").apply(); + getSharedPreferences("sample", Context.MODE_PRIVATE) + .edit() + .putString("Hello", "world") + .apply(); + getSharedPreferences("other_sample", Context.MODE_PRIVATE) + .edit() + .putInt("SomeKey", 1337) + .apply(); } }