Как удалить строку из ListView, когда я использую настраиваемый адаптер с двумя кнопками

Я использую ListView, в котором есть две кнопки и EditText, button1 изменит текст редактирования на «Clicked!» и button2 удалит строку, кнопка которой была нажата.

Я никак не нахожу как это сделать с ActivityMain.

Не могли бы вы включить минимальный воспроизводимый пример для кода и макетов, с которыми вы работаете?

OneCricketeer 28.12.2018 21:18
0
1
32
2

Ответы 2

Вам нужно сделать адаптер для вашего ListView. Сначала вы должны использовать RecyclerView вместо ListView. Создайте свой собственный адаптер и используйте, например, ArrayList для хранения ваших элементов. Затем, если вы хотите что-то удалить, вам придется удалить это из ArrayList и вызвать notifyDataSetChanged().

Вот учебное пособие, как это сделать: https://developer.android.com/guide/topics/ui/layout/recyclerview

Если у вас есть настраиваемое представление списка с настраиваемым адаптером, вы можете обрабатывать прослушиватели кнопок onclick из самого адаптера, сначала получая представление, а затем как

Button btn1 = (Button) yourview.findviewbyid(R.id.btnxx);

Обратите внимание на yourview.findviewbyid

Как это помогает «убрать строку»?

OneCricketeer 28.12.2018 22:10

Вопрос помечен только как android, база данных и / или соединение не упоминаются, и из вопроса легко предположить, чего пытается достичь вопрошающий.

asim 28.12.2018 22:15

Я ничего не говорил (и не предполагал) о базах данных .... Вы можете удалять элементы из ListView без базы данных, но в этом ответе ничего не говорится о том, как что делать, что, похоже, задает вопрос . Не только как получить ссылку на кнопку

OneCricketeer 28.12.2018 22:25

Другие вопросы по теме