From 8c53b75d504993f2441de0cec868db52f6267c0a Mon Sep 17 00:00:00 2001 From: shivamkumard107 Date: Wed, 15 Mar 2023 22:09:07 +0530 Subject: [PATCH 1/2] instantiate a fragment via apply ext function --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/README.md b/README.md index c2b267b..000fcb6 100644 --- a/README.md +++ b/README.md @@ -940,6 +940,37 @@ public class User { } ``` +--- +## Instantiate a Fragment through static method +> Java + +```java + static MyFragment newInstance(String arg1, String arg2) { + MyFragment fragment = new MyFragment(); + Bundle arguments = new Bundle(); + arguments.putString(ARG_1_KEY, arg1); + arguments.putString(ARG_2_KEY, arg2); + fragment.setArguments(arguments); + return fragment; +} +``` + +> Kotlin + +```kotlin + // use of extension function + companion object { + fun newInstance(arg1: String, arg2: String): MyFragment { + return MyFragment().apply { + arguments = Bundle().apply { + putString(ARG_1_KEY, arg1) + putString(ARG_2_KEY, arg2) + } + } + } + } +``` + --- ### Important things to know in Kotlin From 4899886eb6e5b8dd7f9ac5f672ae598e4e8d1e7c Mon Sep 17 00:00:00 2001 From: SHIVAM KUMAR Date: Wed, 15 Mar 2023 22:43:01 +0530 Subject: [PATCH 2/2] fix indentation --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 000fcb6..4f667f9 100644 --- a/README.md +++ b/README.md @@ -946,12 +946,12 @@ public class User { ```java static MyFragment newInstance(String arg1, String arg2) { - MyFragment fragment = new MyFragment(); - Bundle arguments = new Bundle(); - arguments.putString(ARG_1_KEY, arg1); - arguments.putString(ARG_2_KEY, arg2); - fragment.setArguments(arguments); - return fragment; + MyFragment fragment = new MyFragment(); + Bundle arguments = new Bundle(); + arguments.putString(ARG_1_KEY, arg1); + arguments.putString(ARG_2_KEY, arg2); + fragment.setArguments(arguments); + return fragment; } ```