diff --git a/feature/debug/src/main/java/one/nem/lacerta/feature/debug/DebugMenuFileManagerTesterFragment.java b/feature/debug/src/main/java/one/nem/lacerta/feature/debug/DebugMenuFileManagerTesterFragment.java index 0f67603f..89c15bee 100644 --- a/feature/debug/src/main/java/one/nem/lacerta/feature/debug/DebugMenuFileManagerTesterFragment.java +++ b/feature/debug/src/main/java/one/nem/lacerta/feature/debug/DebugMenuFileManagerTesterFragment.java @@ -7,6 +7,16 @@ import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.EditText; + +import one.nem.lacerta.source.file.FileManager; +import one.nem.lacerta.source.file.factory.FileManagerFactory; + +import one.nem.lacerta.utils.repository.DeviceInfoUtils; + +import org.eclipse.jgit.diff.Edit; + +import javax.inject.Inject; /** * A simple {@link Fragment} subclass. @@ -15,33 +25,21 @@ import android.view.ViewGroup; */ public class DebugMenuFileManagerTesterFragment extends Fragment { - // TODO: Rename parameter arguments, choose names that match - // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER - private static final String ARG_PARAM1 = "param1"; - private static final String ARG_PARAM2 = "param2"; - - // TODO: Rename and change types of parameters - private String mParam1; - private String mParam2; - public DebugMenuFileManagerTesterFragment() { // Required empty public constructor } - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment DebugMenuFileManagerTesterFragment. - */ + @Inject + FileManagerFactory fileManagerFactory; + + @Inject + DeviceInfoUtils deviceInfoUtils; + // TODO: Rename and change types and number of parameters - public static DebugMenuFileManagerTesterFragment newInstance(String param1, String param2) { + public static DebugMenuFileManagerTesterFragment newInstance() { DebugMenuFileManagerTesterFragment fragment = new DebugMenuFileManagerTesterFragment(); Bundle args = new Bundle(); - args.putString(ARG_PARAM1, param1); - args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); return fragment; } @@ -49,16 +47,22 @@ public class DebugMenuFileManagerTesterFragment extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if (getArguments() != null) { - mParam1 = getArguments().getString(ARG_PARAM1); - mParam2 = getArguments().getString(ARG_PARAM2); - } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_debug_menu_file_manager_tester, container, false); + View view = inflater.inflate(R.layout.fragment_debug_menu_file_manager_tester, container, false); + + view.findViewById(R.id.button_create_directory).setOnClickListener(v -> { + EditText editText = view.findViewById(R.id.edit_text_dir_name); + String dirName = editText.getText().toString(); + + FileManager fileManager = fileManagerFactory.create(deviceInfoUtils.getExternalStorageDirectory()); + fileManager.createDir(dirName); + }); + + return view; } } \ No newline at end of file