Разобрался. Публикация для людей в будущем, у которых могут возникнуть подобные вопросы.
Довольно странно, что ArrayList<Integer>
пустовал, потому что я удалял его в функции mAdapter.exitDeleteMode();
после того, как я вызвал AsyncTask().execute()
.
Я не знал, что когда я отправлял список на AsyncTask
, это был точный адрес списка, а не просто новый список (то есть, пока я не разместил комментарий выше, а затем он щелкнул). Я думаю, что я получил этот ход мышления от C ++ или другого языка. Я не помню, какой именно.
Решение: Решение, которое я нашел, состоит в том, чтобы просто переместить mAdapter.exitDeleteMode()
в onPostExecute()
вместо того, чтобы использовать его в методе onClick()
.
Другое потенциальное решение: Я считаю, что другое решение, которое будет работать (но я не проверял), это просто вставить new ArrayList<Integer> ()
в AsyncTask