Как программно добавить несколько ImageView в CardView в Android? - PullRequest
0 голосов
/ 22 марта 2019

Я бы хотел программно создавать ImageViews внутри списка CardViews RecyclerView в моем приложении. На данный момент у каждого CardView есть кнопка +, которая при onClick добавляет элемент в CardView в базу данных.

Я хочу заменить кнопку + на изображение с галочкой, чтобы указать пользователю, что данный элемент был добавлен в базу данных. Я также хотел бы включить два других ImageViews в добавленный элемент CardView: кнопку удаления и кнопку редактирования, чтобы позволить пользователю удалить или отредактировать элемент соответственно.

Это то, что мне нужно сделать в моем настраиваемом адаптере? Должен ли я создавать отдельный файл макета XML с помощью кнопок редактирования / удаления и раздувать этот макет в новом, программно созданном ImageView?

Я уже заменил изображение + галочкой, используя метод setImageResource () в методе setOnClickListener () моего элемента, но я знаю, что это не так правильное решение: это просто заменяет изображение в существующем ImageView.

1 Ответ

0 голосов
/ 22 марта 2019
 LayoutParams params = new LayoutParams(
                    LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT
            );
  ImageView img = new ImageView(this);
  img.setLayoutParams(params);
  card.addview(img);
...