
Alexey
22.12.2016
15:26:23

Quantum Harmonizer
22.12.2016
15:26:43
ListView или MULTIPLE_CHOICE?

Alexey
22.12.2016
15:26:56
ListView

Quantum Harmonizer
22.12.2016
15:27:24
эмм, нет

Google

Alexey
22.12.2016
15:27:39
эмм, нет
глупо сейчас делать списки на нем

Quantum Harmonizer
22.12.2016
15:27:43
он выполняет свою роль и отлично справляется с кликабельными элементами списка

Alexey
22.12.2016
15:27:47
RecyclerView уже давно стандарт
с ресайлер это всё в адаптере делается

Quantum Harmonizer
22.12.2016
15:28:30
ListView умеет из коробки очень много хороших штук, связанных с кликами и выбором

Igor
22.12.2016
15:28:57

Alexey
22.12.2016
15:28:58

Quantum Harmonizer
22.12.2016
15:29:35
Так зачем изобретать велосипед если всё нормально работает? ListView тормозит? Срёт в память? Плохо выглядит?

Alexey
22.12.2016
15:30:06

Quantum Harmonizer
22.12.2016
15:30:29
Я когда-то ради интереса делал RecyclerView с разделителями и кликабельными элементами. С ListView я добился бы того же быстрее.
> плохо расширяем
говорю о ситуациях, когда это не нужно
> recyclerview эффективнее по памяти
пруф?

Igor
22.12.2016
15:31:29

Google

Igor
22.12.2016
15:31:52
Но вообще ничего плохого в list view нет, все зависит от задачи

Reaver
22.12.2016
15:33:01
https://bignerdranch.github.io/recyclerview-multiselect/
Спасибо, ознакомлюсь, но тут опять таки не то что меня интересует. Меня интересует не реализация селекта (какие ячейки выделены и т.д.)
А реализация перехода к нему.
Как уведомить вьюхи? Как найти нужные вьюхи? Или может к ним (вьюхам) какой-то обработчик привязать, который правильно их обновлять будет?
На видео отобразил то, что я хочу сделать. Вернее сделал, но ищу более правильный путь.
https://dl.dropboxusercontent.com/u/48453400/2016_12_22_17_22_43.mp4

Alexey
22.12.2016
15:35:47
поэтому лучше всегда использовать recyclerview

Quantum Harmonizer
22.12.2016
15:36:08
он там называется scrap

Alexey
22.12.2016
15:36:09
для любых списков

Quantum Harmonizer
22.12.2016
15:37:04
{@see android.widget.AbsListView.RecycleBin}

Alexey
22.12.2016
15:37:13
он там называется scrap
а ещё у recyclerview адаптер умеет нотифаить об изменении только 1 или нескольких элементов, а у Listview только об изменении вообще
что конечно быстрее поменять 1 элемент чем все заново

Quantum Harmonizer
22.12.2016
15:37:43
вот тут плюсую, это классно, и анимации хорошие

Alexey
22.12.2016
15:38:17
ну вот и анимации вдруг понадобятся, с Listview у тебя волосы дыбом встанут делать анимации элементов. Те же удаления и вставки
зачем себе заблаговременно отрезать такие возможности расширения?
используя строе гавно мамонта - Listview

Quantum Harmonizer
22.12.2016
15:40:06
всё просто, ты радикальный кот, я консервативный кот)

Alexey
22.12.2016
15:40:42

Nick Senchurin
22.12.2016
15:43:47
а я правильно понимаю что если надо впиливать в проект rx , то rxbinding будет в добровольно принудительном порядке?
compile 'io.reactivex:rxjava:1.2.1'
compile 'io.reactivex:rxandroid:1.2.1'
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
compile 'com.jakewharton.rxbinding:rxbinding-appcompat-v7:0.4.0'
compile 'com.tbruyelle.rxpermissions:rxpermissions:0.8.0@aar'

Sergey
22.12.2016
15:44:12
нет

Alexey
22.12.2016
15:44:22
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
compile 'com.jakewharton.rxbinding:rxbinding-appcompat-v7:0.4.0'
this is rx binding

Sergey
22.12.2016
15:44:38
достаточно будет
compile 'io.reactivex:rxjava:1.2.1'
compile 'io.reactivex:rxandroid:1.2.1'

Google

Alexey
22.12.2016
15:44:53

Nick Senchurin
22.12.2016
15:46:34
типа 2я версия уже внутри себя содержит джейковские rx bindings ?

Sergey
22.12.2016
15:46:53

Nick Senchurin
22.12.2016
15:47:07
или вы к тому что на рх можно и без биндингов вполне себе работатть?

Sergey
22.12.2016
15:48:15

Владимир
22.12.2016
15:59:15
адмоб стрим https://www.youtube.com/watch?v=RWd53Wj1_cg

Max
22.12.2016
16:04:08
Почему чертова вьюшка не становится больше чем размеры экрана? (точнее размеры ее родителя)? Устанавливаю программно размеры. Если меньше - все отлично, если размер больше он просто тупо не применяется
КАК ТАК?
Точнее даже родитель родителя

The
22.12.2016
16:11:53
@Multipart
@POST("method_name")
void save(@Headers({"Content-Type: application/json","Content-Disposition : form-data; name: \"request\""})
@Part("request") Request request,
@PartMap Map<String, RequestBody> params, Callback<Response> callback);
(Retrofit) Почему @Headers нельзя установить для разных частей в multipart?

Quantum Harmonizer
22.12.2016
16:13:08
Потому что это части одного запроса.

The
22.12.2016
16:13:51
в айосе реализовали. Это ретрофитовское ограничение?

Quantum Harmonizer
22.12.2016
16:16:03
У частей может быть Content-Disposition и Content-Type, и, думаю, их можно установить для частей другим способом.
что-то типа TypedFile

Sergey
22.12.2016
16:18:08
делается это по другому

The
22.12.2016
16:19:31

Quantum Harmonizer
22.12.2016
16:19:36
Два контент-тайпа, додуматься же!

Sergey
22.12.2016
16:20:14
final RequestBody insuranceImageBody = RequestBody.create(MediaType.parse("image/*"), bytes);
MultipartBody.Part part = MultipartBody.Part.create(Headers.of("Content-Disposition", "form-data; name=" + "\"" +paramName + "\"; filename=\"" + fileName + "\""), imageBody);

Google

The
22.12.2016
16:20:33

Quantum Harmonizer
22.12.2016
16:21:08
я про @Headers({один, второй})

The
22.12.2016
16:21:29

Quantum Harmonizer
22.12.2016
16:21:51
контент-тайп запроса таки должен быть "мультипарт"

The
22.12.2016
16:36:31

Valeriy
22.12.2016
17:08:47
#whois Всем привет, я java-разработчик, пишу скучные бекенды, но потихоньку учу Android )
На GP есть один проект - rutracker.поиск - буду рад отзывам) Я из Подмосковья, работаю в Москве.
Про чат узнал из статьи Дениса Неклюдова о собеседованиях.
Полезным пока могу быть только новичкам, наверное)

Anton
22.12.2016
17:09:54
а что на беке совсем скучно?

Владимир
22.12.2016
17:11:03
не приходи в андроид, тут печаль и фрагментация

Admin
ERROR: S client not available

Valeriy
22.12.2016
17:11:06

Nick Senchurin
22.12.2016
17:11:08
ну это раньше в блоке catch еще один трайкэч для закрытия стрима надо было )
а сейчас threadpoolexecutor и поехале

Anton
22.12.2016
17:11:20
а я наоборот из андроида потихоньку туда хочу

Nick Senchurin
22.12.2016
17:11:59

Anton
22.12.2016
17:12:11
ага)

Nick Senchurin
22.12.2016
17:12:51
дозвиданья, Земля, привет, Альфаценавр
не, ну если запилить примитивчик какой нибудь на jetty мб и скучно... хотя и там мне удавалось найти приключений на свою пятую точку
но после одного проекта на javafx лэйауты андройда мне показались просто раем

Valeriy
22.12.2016
17:16:28

Google

Nick Senchurin
22.12.2016
17:17:07
спасибо, я пешком ?

Aliaksei
22.12.2016
17:17:12
один поток с неблокирующим IO может творить чудеса)

Valeriy
22.12.2016
17:17:19
?

Andrei
22.12.2016
17:23:49
уже юзаю android-job, полет нормальный

Valeriy
22.12.2016
17:27:04
И у меня первый вопрос)
Удаляю из RecyclerView часть строк, вызываю notifyItemRangeRemoved, они исчезают, но для строк, которые дальше идут иногда не вызывается
bindViewHolder

Sergey
22.12.2016
17:27:58

Valeriy
22.12.2016
17:37:27
https://gist.github.com/valeragit/4eac8efd70222ce1886902b77ffb47d4
https://gist.github.com/valeragit/83eba22446d8cfaa0393e1a6c232de5e

Sergey
22.12.2016
17:40:11
удаляешь айтемы в колбеке header.collapse()?
там точно они удаляются до notifyItemRangeRemoved(idx + 1, header.children.count())?

Valeriy
22.12.2016
17:42:16
В onHeaderClicked(), flatItemList возвращает список в зависимости от isExpanded

Alexey
22.12.2016
17:56:40

Владимир
22.12.2016
17:57:28
хороший бекендер больше будет получать

Alexey
22.12.2016
17:58:05

Владимир
22.12.2016
17:58:43

Gerc
22.12.2016
17:59:05
2.х ушло, пришло хиаоми и другие китайцы

Alexey
22.12.2016
17:59:14
и всё дико тормозит
нужно оптимизировать до дыр