Хорошо, я готов выдернуть свои волосы XD.
Поэтому я пытаюсь наблюдать за изменением ArrayList и обновлять представление рециркулятора при его изменении. Должно быть просто верно?
Хорошо, у меня есть ObservableArrayList в синглтоне:
public ObservableArrayList<MyCustomObject> myList = new ObservableArrayList<>();
Затем я извлекаю этот синглтон из своей активности и пытаюсь настроить слушателя:
singleTon.myList.addOnListChangedCallback(new myArrayListListener());
со слушателем:
private class myArrayListListener extends ObservableList.OnListChangedCallback
{
@Override
public void onChanged(ObservableList sender) {
Log.d("List Change", "onChanged");
}
@Override
public void onItemRangeChanged(ObservableList sender, int positionStart, int itemCount) {
Log.d("List Change", "onItemRangeChanged");
}
@Override
public void onItemRangeInserted(ObservableList sender, int positionStart, int itemCount) {
Log.d("List Change", "onItemRangeInsert");
}
@Override
public void onItemRangeMoved(ObservableList sender, int fromPosition, int toPosition, int itemCount) {
Log.d("List Change", "onItemRangeMoved");
}
@Override
public void onItemRangeRemoved(ObservableList sender, int positionStart, int itemCount) {
Log.d("List Change", "onItemRangeRemoved");
}
}
И все же я не видел ничего в консоли, насколько у меня есть Журналы. Таким образом, пока не могу сделать recycler.notify()
.
Это правильный способ реализовать слушателя? Я попробовал это с несколькими комбинациями, но безуспешно.
Кроме того, было бы допингом, если бы кто-то мог предоставить рабочий код с ObservableArrayList, что было бы замечательно, поскольку я хотел бы не лысеть, пожалуйста.