public void setData(List<Image> images) { this.images.clear(); if (images != null) { this.images.addAll(images); } notifyDataSetChanged(); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == Config.RC_PICK_IMAGES && resultCode == Activity.RESULT_OK && data != null) { images = data.getParcelableArrayListExtra(Config.EXTRA_IMAGES); adapter.setData(images); } } }
@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); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); folderModeSwitch = findViewById(R.id.switch_folder_mode); multipleModeSwitch = findViewById(R.id.switch_multiple_mode); cameraOnlySwitch = findViewById(R.id.switch_camera_only); pickImageButton = findViewById(R.id.button_pick_image); launchFragmentButton = findViewById(R.id.button_launch_fragment); recyclerView = findViewById(R.id.recyclerView); pickImageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { start(); } }); launchFragmentButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { launchFragment(); } }); adapter = new ImageAdapter(this); RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(adapter); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == Config.RC_PICK_IMAGES && resultCode == RESULT_OK && data != null) { images = data.getParcelableArrayListExtra(Config.EXTRA_IMAGES); adapter.setData(images); } super.onActivityResult(requestCode, resultCode, data); }