Я сделал простой recyclerView, в который я хочу добавить изображение из галереи, используя библиотеку выбора изображений в android studio recyclerView, которая показывает изображение с именем и сообщением и легко добавляет новые элементы представления recycler.
public class MainActivity extends AppCompatActivity implements RecyclerClickListener, RecyclerActionClick {
private RecyclerView recyclerView;
private detailAdapt adapt;
private List<detailModel> modelList = new ArrayList<>();
private detailModel deleteData,removeData;
private ImageView viewImage;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recycler_details);
viewImage = findViewById(R.id.recycler_iv);
populateList();
}
private void populateList() {
for (int i = 0; i < 10; i++) {
int img = R.drawable.ic_person;
int img2 = R.drawable.ic_launcher_foreground;
String person = "this person is " + i;
String name = "this person name is " + i;
String msg = "this person last message is " + i;
detailModel model = new detailModel(person, name, msg, img2, img);
modelList.add(model);
showRecycle(modelList);
}
}
private void showRecycle(List<detailModel> modelList) {
adapt = new detailAdapt(this, modelList, this, this);
LinearLayoutManager layout = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layout);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(adapt);
ItemTouchHelper helper = new ItemTouchHelper(simpleCallback);
helper.attachToRecyclerView(recyclerView);
}
private showImage() {
ImagePicker.Builder builder = new ImagePicker.Builder(this);
builder.allowMultipleImages(false);
builder.allowOnlineImages(false);
builder.compressLevel(ImagePicker.ComperesLevel.MEDIUM);
builder.scale(500, 500);
builder.directory(ImagePicker.Directory.DEFAULT);
builder.extension(ImagePicker.Extension.PNG);
builder.mode(ImagePicker.Mode.CAMERA_AND_GALLERY);
builder.build();
}
}
}