Arsen
все таки он бывает полезен для отображение простых списков + он имеет базовый адаптер,чего не скажешь про recycle
если пару раз написал кастомный адаптер для ресайклера, то возвращаться к листвью уже не захочешь, смысл мейнтейнить в голове оба подхода, когда достаточно одного
Ivansuper
Многие до сих пор путают ListView & RecyclerView. Последнее не список как таковой, но может быть превращен чуть ли не в пейджер при желании.
Almas
если listView не валидный,почему его не выпилят из sdk?свою нишу имеет значит.
Ivansuper
Так что ListView имеет право на жизнь на все 100%
Eric
Чесно говоря просто не могу придумать зачем он нужен сейчас.
Тони
Базовый адаптер пишется за 5 минут.
Насколько сильная разница?
Ivansuper
если listView не валидный,почему его не выпилят из sdk?свою нишу имеет значит.
Его не выпилят даже из соображений обратной совместимости
Ivan
i7-7500u, 16gb оперативки, 1 TB ssd хватит для комфортной разработки? Как думаете ?
смотря что и на чем разрабатывать. если речь о студии - камень слабоват. низковольтажные подходят разве только что для работы с несложной графикой, браузингом и ведением документооборота. ОЗУ норм, а вот у SSD важен не объем, а количество IOPS. студия к этому наиболее чувствительна. в идеале это должен быть NVMe
Ruslan
i7-7500u, 16gb оперативки, 1 TB ssd хватит для комфортной разработки? Как думаете ?
у меня была такая машина, процессор слабоват, не оч комфортно
Ivansuper
От ультрабука много не получишь в любом случае. Ищите машину толще с лучшим ЦП.
Ruslan
Лагало,да?)
долгие билды, да и Android Studio лагает
Almas
2 ядерный проц,чего от него ждать?
Тони
А если таже комбинация только проц i7 - 8550u?
Almas
А если таже комбинация только проц i7 - 8550u?
на работе что-то подобное,его вот уже достаточно.
Ivan
А если таже комбинация только проц i7 - 8550u?
Это не важно. На низковольтажном проце о серьезной разработке не имеет смысла вести речь. Если говорить о вин- то лучше смотреть в сторону игровых решений. то есть проц должен быть с суффиксои HQ или H
Dyno
Всем привет. Надо в определенное время (после 00:00) скачивать данные с сервера и сохранять их в бд (приложение закрыто). С помощью чего это можно сделать подскажите пожалуйста.
Dyno
JobScheduler
Вы поправили. Не background service?
Almas
Вы поправили. Не background service?
background service не энергоэффективен.
Dyno
background service не энергоэффективен.
насколько? мне всего один раз в день его вызвать надо.
Nikita
Background service будет прибит при первом удобном случае
Ivan
насколько? мне всего один раз в день его вызвать надо.
система всё равное его прибьет если не будет в шторке светиться. с этим теперь строго. лучше job scheduler, ито есть ограничение по времени на задачу
Abdugani
Есть такой json, как принять json из data? { "status":0, "message":"success", "data": { "filials": [ { "region_id":3, ...... } ] } }
Abdugani
да
Arsen
да
а гугл что говорит?
Almas
навернека гугл не выдал результат,как из json Objectа получить json array
Igor
да
Google: jsoniter, jackson, gson
Abdugani
JsonObject jsonObject = new JsonParser().parse(requestResult.getData().toString()).getAsJsonObject() вот что гугл говорит, выдаёт ошибку
Arsen
либу для сериализации заюзай (gson\jackson)
Igor
JsonObject jsonObject = new JsonParser().parse(requestResult.getData().toString()).getAsJsonObject() вот что гугл говорит, выдаёт ошибку
как мы должны догадаться что именно и какую ошибку выдает? Пожалуйста, если хотите, чтобы мы вам помогли – приведите стектрейс и детальное описание ошибки
Abdugani
Рабатаю с REST, при считывании json выдаёт ошибку ниже на базе всё идет нормально как бы другие запросы ранее обработал нормально com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 48 path $.filials[0].region_name
Nikita
точно json валидный?
Nikita
что прилетает в region_name?
Nikita
в первом филиале?
Влад
Есть констреинт, в нем определенное количество элементов, как заставить их перестроится при изменении размера или положения одного из элементов программно
Abdugani
что прилетает в region_name?
[{"region_id":3,"region_name":"city name","branch_number":"5454"}
Влад
Invalidate корневого элемента не помогло
Abdugani
что такое requestResult?
это json что приходит в ответ с базы { "status":0, "message":"success", "data": { "filials": [ { "region_id":3, ...... } ] } }
Abdugani
тип Object, я его парсил в JsonObject но ругается начал искать в гугле. Дал такие указания
Nikita
48 столбец первая строчка. Там ошибка в json
ну по тому примеру, который он скинул - там все валидно
Axbor
закрывающийся ] нету
Nikita
это не валидный )
дак это просто он так скопировал
Nikita
проблема в парсинге первого элемента
Axbor
дак это просто он так скопировал
Ну тогда нет данных нет и ответа )
Nikita
согласен
Влад
requestLayout еще есть
Не помогло, ее надо вызывать в ранабл или сразу после изменения размеров?
Alexey
val dispose = Observable.just(getArrayList(10)) .subscribeOn(Schedulers.io()) .flatMap { integers -> Observable.fromIterable(integers) } .flatMap { Thread.sleep(2000) Observable.just(getSquare(it)) } .subscribe { Log.i("MainActivityRX", "subscribe: ${Thread.currentThread().name}") Log.i("MainActivityRX", "subscribe: $it") } и val dispose = Observable.just(getArrayList(10)) .subscribeOn(Schedulers.io()) .flatMap { integers -> Observable.fromIterable(integers) } .map { Thread.sleep(2000) getSquare(it) } .subscribe { Log.i("MainActivityRX", "subscribe: ${Thread.currentThread().name}") Log.i("MainActivityRX", "subscribe: $it") } Дают один и тот же итог. Что в каких ситуациях применять не оч понятно
Nikita
Вообще если инвалидейт не помог, может значения не поменялись ? Или после того как вы их изменили их потом еще раз кто-то изменил ?
Alexey
Вчера спрашивал уже но так и не догнал похоже окончательно(
Ruslan
Всем привет, помогите пожалуйста, в какой ситуации выбрать flatmap и map в Rx...
flatMap уместно юзать, если бы getSquare возвращал Observable
Vladimir
это нормально если от большого количества брейкпоинтов устройство начинает работать очень медленно в дебаге? если отключить брейкпоинты все фиксится
Влад
Вообще если инвалидейт не помог, может значения не поменялись ? Или после того как вы их изменили их потом еще раз кто-то изменил ?
А может подскажете, как можно расположить элемент так чтоб на экране была только его половина. То есть его центр на границе экрана.
Влад
Можно отрицательный margin поставить
Не принимает студия... Сразу зануляет поле
Nikita
Не принимает студия... Сразу зануляет поле
Откройте код xml файла и посавьте значение руками
Влад
Откройте код xml файла и посавьте значение руками
Пробовал, на привью без изменений и на устройстве тоже
Starikov
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); как еще указать определенное разрешение которое должен иметь файл?
Nikita
Пробовал, на привью без изменений и на устройстве тоже
Должно работать. Можете показать xml код ?