public static MainFragment newInstance(Config config) { Bundle args = new Bundle(); args.putParcelable(EXTRA_CONFIG, config); MainFragment fragment = new MainFragment(); fragment.setArguments(args); return fragment; }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); config = getArguments().getParcelable(EXTRA_CONFIG); }
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); recyclerView = view.findViewById(R.id.recyclerView); pickImageButton = view.findViewById(R.id.button_pick_image); pickImageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { start(); } }); adapter = new ImageAdapter(getActivity()); RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(adapter); }
private void launchFragment() { boolean folderMode = folderModeSwitch.isChecked(); boolean multipleMode = multipleModeSwitch.isChecked(); boolean cameraOnly = cameraOnlySwitch.isChecked(); Config config = new Config(); config.setCameraOnly(cameraOnly); config.setMultipleMode(multipleMode); config.setFolderMode(folderMode); config.setShowCamera(true); config.setMaxSize(Config.MAX_SIZE); config.setDoneTitle(getString(com.nguyenhoanglam.imagepicker.R.string.imagepicker_action_done)); config.setFolderTitle(getString(com.nguyenhoanglam.imagepicker.R.string.imagepicker_title_folder)); config.setImageTitle(getString(com.nguyenhoanglam.imagepicker.R.string.imagepicker_title_image)); config.setSavePath(SavePath.DEFAULT); config.setSelectedImages(new ArrayList<Image>()); getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container, MainFragment.newInstance(config)) .commitAllowingStateLoss(); }