Рабочий пример ObservableArrayList с addOnListChangedCallback? - PullRequest
0 голосов
/ 30 июня 2018

Хорошо, я готов выдернуть свои волосы 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, что было бы замечательно, поскольку я хотел бы не лысеть, пожалуйста.

...