Size: a a a

Android Developers

2021 January 19

S

Silent829 in Android Developers
нихсе
источник

L

Lessej in Android Developers
Silent829
нихсе
блин блин не заметил sorryy просто сначала в другой чат кидал  где можно ругаться а сюда просто скопировал.
источник

L

Lessej in Android Developers
Коллеги, такой вопрос:

1) у меня в ресайкле когда user свайпит item, то во ViewModel соот. Object удаляется из списка, обновляется LiveData<List<Obj>> и в Вью данного объекта больше нет.
2)мне надо чтобы при этом в Список добавлялся 1 новый Объект из базы.
3)у меня есть метод  Single<List<Obj>> newPerson который достает список из 1 объекта из базы.
4)в ViewModel в классе он так раскрыт:
newPerson.subscribeOn(Schedulers.io())  
               .observeOn(AndroidSchedulers.mainThread())
               .subscribe(new SingleObserver<List<Person>>() {
                   @Override
                   public void onSubscribe(Disposable d) {
                       composite.add(d);
                   }

                   @Override
                   public void onSuccess(List<Person> people) {
                   }

                   @Override
                   public void onError(Throwable e) {
                   }
               });
`
5) Но в таком виде метод запускается сразу при открытии Активити и добавляет еще 1 объект

Вопрос: как сделать так чтобы метод запускался каждый раз но только тогда когда user свайпит, и добавлял новый оъект вместе с удалением предыдущего? И проавильно ли что здесь вообще Single<> использован или надо другой метод?
источник

a

akella122⌬ in Android Developers
Ребят, как сделать читалку? Ну, как минимум страницы. Причём текст выводить в текствьювы, а изображениям выделять отдельные страницы и в имейджвьювы соватт
источник

L

Leonid in Android Developers
akella122⌬
Ребят, как сделать читалку? Ну, как минимум страницы. Причём текст выводить в текствьювы, а изображениям выделять отдельные страницы и в имейджвьювы соватт
Прямо так и сделать. Текст - в TextView, картинки - в ImageView. В чем проблема-то?
источник

ВС

Витя Строеску... in Android Developers
тебе как ответить на этот вопрос?)
источник

ВС

Витя Строеску... in Android Developers
код сюда написать что-ли?
источник

S

Sergey in Android Developers
flowable/observable в данном случае подойдет. Насколько понял у тебя например база 10к элементов (рум например). Ты берешь первые 10 и показываешь. Удаляешь 1 и хочешь видеть +1 новый (например чеки с продаж отсортированные по дате). Если рх то подписка фловабле и доп метод процессинговый с удалением из базы итема. Ну так если в лоб. Сингл тут да не очень. Хотя можно и с ним обыграть с подпиской отпиской итд но эт такое.
источник

S

Sergey in Android Developers
Lessej
Коллеги, такой вопрос:

1) у меня в ресайкле когда user свайпит item, то во ViewModel соот. Object удаляется из списка, обновляется LiveData<List<Obj>> и в Вью данного объекта больше нет.
2)мне надо чтобы при этом в Список добавлялся 1 новый Объект из базы.
3)у меня есть метод  Single<List<Obj>> newPerson который достает список из 1 объекта из базы.
4)в ViewModel в классе он так раскрыт:
newPerson.subscribeOn(Schedulers.io())  
               .observeOn(AndroidSchedulers.mainThread())
               .subscribe(new SingleObserver<List<Person>>() {
                   @Override
                   public void onSubscribe(Disposable d) {
                       composite.add(d);
                   }

                   @Override
                   public void onSuccess(List<Person> people) {
                   }

                   @Override
                   public void onError(Throwable e) {
                   }
               });
`
5) Но в таком виде метод запускается сразу при открытии Активити и добавляет еще 1 объект

Вопрос: как сделать так чтобы метод запускался каждый раз но только тогда когда user свайпит, и добавлял новый оъект вместе с удалением предыдущего? И проавильно ли что здесь вообще Single<> использован или надо другой метод?
Это было сюда. Сорян)
источник

a

akella122⌬ in Android Developers
Leonid
Прямо так и сделать. Текст - в TextView, картинки - в ImageView. В чем проблема-то?
Парсинг. Хочется, чтобы само генерилось. Но для начала надо понять как сами стран цы нормально делать и разбивать спаршенный текст на куски
источник

L

Lessej in Android Developers
Sergey
flowable/observable в данном случае подойдет. Насколько понял у тебя например база 10к элементов (рум например). Ты берешь первые 10 и показываешь. Удаляешь 1 и хочешь видеть +1 новый (например чеки с продаж отсортированные по дате). Если рх то подписка фловабле и доп метод процессинговый с удалением из базы итема. Ну так если в лоб. Сингл тут да не очень. Хотя можно и с ним обыграть с подпиской отпиской итд но эт такое.
Ну у меня свайп в Активити вызывает такой метод из ViewModel:
public void removeAndAddPerson(Person person) {
           mList = new ArrayList(mList);
           mList.remove(person);
           mListLivedata.setValue(mList);
       }

И я не пойму как сюда запихнуть еще добавление
источник

TT

Turalllb Turalll in Android Developers
Доброе утро, тут все ещё нет никого кто использует в работе constraintHelper ?) А то не пойму как с помощью него запускать анимацию сразу на группе вьюх?
источник

L

Lessej in Android Developers
Lessej
Ну у меня свайп в Активити вызывает такой метод из ViewModel:
public void removeAndAddPerson(Person person) {
           mList = new ArrayList(mList);
           mList.remove(person);
           mListLivedata.setValue(mList);
       }

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

S

Sergey in Android Developers
Lessej
Ну у меня свайп в Активити вызывает такой метод из ViewModel:
public void removeAndAddPerson(Person person) {
           mList = new ArrayList(mList);
           mList.remove(person);
           mListLivedata.setValue(mList);
       }

И я не пойму как сюда запихнуть еще добавление
Ну тут и не надо добавлять. Этот метод должен прокинуть инфу о удаление итема до твоей базы. База удалит элемент и отдаст новый список где 10 итем будет новый чек (если про чеки и сортировку по дате говорить). Произойдет такое смещение. А подписка фловабле сама отдаст обновленный лист в твою вьюшку. И если используется например в рв адаптер с дифом то будет все оч норм смотреться.
источник

АС

Александр Сергеевич... in Android Developers
А в чем проблема там где удаляешь сразу и добавить?
источник

L

Lessej in Android Developers
Sergey
Ну тут и не надо добавлять. Этот метод должен прокинуть инфу о удаление итема до твоей базы. База удалит элемент и отдаст новый список где 10 итем будет новый чек (если про чеки и сортировку по дате говорить). Произойдет такое смещение. А подписка фловабле сама отдаст обновленный лист в твою вьюшку. И если используется например в рв адаптер с дифом то будет все оч норм смотреться.
Он удаляет ацтемине из базы, а из рабочего Livedata<list>
источник

L

Lessej in Android Developers
А сам этот LivrData<List> он набирает изначально из базы 4бэлемента, я один смахиваю он улетает из листа и добавляется новый.

А в базе ниче не меняется
источник

АС

Александр Сергеевич... in Android Developers
Lessej
Ну у меня свайп в Активити вызывает такой метод из ViewModel:
public void removeAndAddPerson(Person person) {
           mList = new ArrayList(mList);
           mList.remove(person);
           mListLivedata.setValue(mList);
       }

И я не пойму как сюда запихнуть еще добавление
ало
источник

S

Sergey in Android Developers
Тогда ты можешь просто сетить в лайв дату новый лист.
источник

АС

Александр Сергеевич... in Android Developers
после remove сделай add и все
источник