Потому что в RecyclerView идет переиспользование view. Тебе надо куда то записывать индексы выделенных элементов и обновлять выделение в методе onBindViewHolder
public void removeSelected () {
for (int i = 0; i < listCheckBoxChecked.size(); i++) {
if (listCheckBoxChecked.get(i)) {
listTasks.remove(i);
listDate.remove(i);
listCheckBoxChecked.remove(i);
}
}
notifyDataSetChanged();
}
Вот мне в упор не нравится этот метод. Смотри, у тебя список 1 2 3. Ты удаляешь элемент по индексу [0], получаешь список 23. Следующим ты удаляешь элемент по индексу [1] - получаешь список из числа 2. Теперь i = 2, size =1 -> выход из цикла
Как я понимаю - так как последний коммит не был на сервере, то в мастер он и не замержился. Вот тебе в разделе кода и показывают "старый" код. Попробуй после пуша замержить еще раз.
И я бы еще предложил поставить source tree и посмотреть на структуру веток и коммитов в нем. Там все достаточно наглядно
Note: if a package of yours has been linked to someone else’s repository and you then delete the package, Bintray will automatically create a copy of this package in the repository. This means that even though you deleted the data, the data still exists in another version somewhere.
Тоесть удаление вас не затронет. Что касается изменения библиотеки - то нельзя залить изменненные файлы используя тот же номер версии.
Работа с permissions написана правильно? Их логика немного поменялась начиная с 6 версии андроида. А вообще, подключите crashlytics и посмотрите где и почему падает.
Либо делать разметку для двух видов ширины (например, разные разметки в папках layout-w360dp и layout)
Либо делать более резиновой разметку в одном файле и проверять в студии как оно тянется
Я использую в таких случаешь следующее:
Внутри onBindViewHolder на кнопки вешаешь OnClickListener. В нем из списка элементов выбераешь элемент под номером holder.getAdapterPosition(), в нем изменяешь значение лайков/дизлайков и оповещаешь о том, что данные изменились.
Простое решение - ищи кнопку внутри созданного фрагмента и там обрабатывай нажатие.
Более замороченное, если надо в activity нажатие ловить:
- пропиши в активности implement OnClickListener
- прокинь ее во фрагмент как объект класса OnClickListener
- в фрагменте найти кнопку и повесь на нее обработчиком это переданный listener
Если я правильно понял, то вам не надо запускать новый поток, а надо изменить то, каким цветом рисуете в уже существующем потоке. Например, держать в классе переменную, отвечающую за цвет, и при нажатии менять ее значение.