
Igor
15.09.2016
18:09:24

? Snyp
15.09.2016
18:09:28

Ivan
15.09.2016
18:10:50

? Snyp
15.09.2016
18:11:58

Google

Egor
15.09.2016
18:18:58
помогите
textViewDescription.setText(discount.getDescription()); - тормозит
textViewDescription.setText("НЕ ТОРМОЗИТ");

Sergey
15.09.2016
18:23:26
А что в getDescription?

Grigoriy
15.09.2016
18:24:11
Constraint layout
в любой непонятной ситуации используй нестабильные вещи, которые тут не нужны? хороший подход

Sergey
15.09.2016
18:24:56
Constraint layout еще в альфе

Grigoriy
15.09.2016
18:25:10
к этому и клоню

Sergey
15.09.2016
18:25:23
Раньше RC юзать не стоит

Egor
15.09.2016
18:25:23

Sergey
15.09.2016
18:25:51

Ilnar
15.09.2016
18:26:19
ViewHolder паттерн используется?
помогите
textViewDescription.setText(discount.getDescription()); - тормозит
textViewDescription.setText("НЕ ТОРМОЗИТ");

Egor
15.09.2016
18:26:31
просто дико, если это закоментить - скрол плавный, если добавить - скролл рывками причем ооочень азметными

Ivan
15.09.2016
18:26:39

Sergey
15.09.2016
18:26:51
Надо больше кода

Google

Egor
15.09.2016
18:26:56

Grigoriy
15.09.2016
18:27:08

Egor
15.09.2016
18:27:15
у меня строчкой выше
textViewOffer.setText(discount.getTitle());

Ilnar
15.09.2016
18:27:24
Скинь весь адаптер)

Egor
15.09.2016
18:27:28
и все ок, а textViewDescription.setText(discount.getDescription()); делает тормоза

Sergey
15.09.2016
18:28:06

Egor
15.09.2016
18:28:10

Sergey
15.09.2016
18:28:51
То что долго выполняется

Grigoriy
15.09.2016
18:29:02
и навешиваются ли фильтры/листенеры на неё

Sergey
15.09.2016
18:29:41

Egor
15.09.2016
18:30:23
case DISCOUNT:
if (convertView == null) {
convertView = generateDiscountItemView(parent);
convertView.setTag(new WalletDiscountContentItemMetaData(convertView));
}
case DISCOUNT:
WalletDiscountContentItemMetaData contentTag = (WalletDiscountContentItemMetaData) convertView.getTag();
Preconditions.checkNotNull(contentTag);
final Discount discount = (Discount) getItem(position);
DPicassoImageProviderUtils
.loadImage(discount, contentTag.getDiscountImageView());
//update other stuff and tag id
contentTag.updateWithDiscount(discount);
// update active state
contentTag.setActive(isActiveItemAtIndex(position, parent));
contentTag.setDeletePressedListener(new TrashPressedClickListener(discount));

Sergey
15.09.2016
18:31:10
Пастебин плиззззз

Grigoriy
15.09.2016
18:31:45
и ещё generateDiscountItemView запихни туда
и саму xml, если у тебя там xml

Ivan
15.09.2016
18:32:06
Было бы круто создать бота который бы выгружал код на пастебин и возвращал в чат ссылку

Grigoriy
15.09.2016
18:32:13
ну, конкретно этой текствьюхи

Egor
15.09.2016
18:33:08
http://pastebin.com/QWJzWZTY

Google

Egor
15.09.2016
18:34:38
http://pastebin.com/Hksmaakf

Влад
15.09.2016
18:34:43
Кто то так пишет?

Egor
15.09.2016
18:35:04
ты про case??

Влад
15.09.2016
18:36:14
Нет, в общем о подходе

Igor
15.09.2016
18:37:01

Egor
15.09.2016
18:37:57
это легаси код со своей историей и скелетами, на все были причины )
магия в том что в вюхе, где есть 1 картинка и 3 текстВю, одно текстВю есть причиной тормозов
вот следующий шаг, я попробовал сеттить description в title - и опять тормозит список

Yan
15.09.2016
18:49:25
А случайно какой-нибудь instant run не включен?

Egor
15.09.2016
18:51:16
и так и так пробовал и переустанавливал и ребилд делал... это может быть причиной?? я верю что может =) но это так не очевидно

Yan
15.09.2016
18:51:46
Не знаю. Но я бы попробовал его отключить

Egor
15.09.2016
18:54:08
сейчас в поле description сечу title и все детает...

Egor
15.09.2016
19:50:54
короче, нашел причину проблему, может кому пригодиться, причина - длинные строки, когда TextView надо было перерисовать высоту для текста в 2 строки - в списке это вызывало тормоза, фикс - пока что задал дефолтную высоту тектВю, сейчас еще подумаю над вариантами

Marat
16.09.2016
05:26:05

Александр
16.09.2016
05:51:35
А кто-нибудь делал так, чтобы контент из приложения могли искать через поисковик гугла? Какой это дало результат вообще и имеет ли смысл заморачиваться
К примеру новостное приложенин

Владимир
16.09.2016
05:54:16
дип индесинг типа, вроде есть смысл, должна выдача в поске маркета улучшиться

Nikita
16.09.2016
06:18:37

Egor
16.09.2016
06:25:41

Google

Александр
16.09.2016
06:25:44
Лучше сделать превью текста с кнопкой показать полнотью

Nikita
16.09.2016
06:27:21
Но это очень сложно грамотно сделать. Тебе это точно нужно? Кровь из носа?
Почему в чате нет combot?

Egor
16.09.2016
06:33:13

Alexander
16.09.2016
06:39:20
Парни, а как google map запрашивает разрешение на включение gps ? Что-то никак не могу нагуглить

Nikita
16.09.2016
06:40:20
Тебе зачем много текста в скроле?

Egor
16.09.2016
06:42:00
там не много текста было, проблема было, что появлялист тормоза когда вьюха при скролле пыталось отрисаться\ растянуться по высоте с 1 строчного теста в 2х

Admin
ERROR: S client not available

Marat
16.09.2016
06:45:01

Nikita
16.09.2016
06:48:54

Илья
16.09.2016
07:13:23
Друзья, если вдруг кто-нибудь пользовался гугловым апи для авторизации, не сталкивались с тем, что GoogleAuthUtil.getToken() в фоновом потоке может при определенных условиях просто залочить поток навечно? Гуглил на эту тему, но потерпел фиаско - всё, что нашел, это "не вызывайте getToken() в главном потоке"
Ха, пардон, разобрался

Georgy
16.09.2016
07:39:39
Есть же новый апи для этого

Илья
16.09.2016
07:40:56
Там чуть сложнее - я Tasks Api гугловый использую, и вот он в недрах где-то делает GoogleAuthToken.getToken(), который подвисает
Но это просто у меня руки кривые оказались )

Artyom
16.09.2016
07:48:05
чуваки, а haxm вообще сейчас используется? Или только он и используется в эмуляторах нативных? Или это старый подход?

Igor
16.09.2016
07:48:10
https://github.com/seewhy93/IndexableRecyclerView

Artyom
16.09.2016
07:48:31
нашел в итоге?)

Google

Artyom
16.09.2016
07:48:43
господи, какая няшная либа

Igor
16.09.2016
07:48:45
Кто скажет, почему не собирается этот проект?
Вечный build gradle

Artyom
16.09.2016
07:49:28
лел, без понятия. —stacktrace и вперед

Igor
16.09.2016
07:50:18

Artyom
16.09.2016
07:52:26
ну что такое, везде мимо(
я хотел сказать, надо посмотреть что таски в градле говорят

Igor
16.09.2016
08:03:32
Exeption in thread "png-cruncher" java.lang.RuntimeExeption...

Andre
16.09.2016
08:13:19

Artyom
16.09.2016
08:14:27
Т. Е. Эмуляторы от Гугла такие быстрые только благодаря haxm?

Andre
16.09.2016
08:17:17
Ну просто без хаксма все как-то совсем печально выглядит и вообще я слышал, что оно на одном процессорном ядре работает - ну по крайней мере ощущается уж точно

Alexey
16.09.2016
08:18:52

Andre
16.09.2016
08:20:17
Кстати вроде ребилд и перезапуск студии помогают против такого, не?

Alexey
16.09.2016
08:24:01
русские символы и т д
или ещё что недопустимое из символов в названии, например пробел на допускается вроде

Denis
16.09.2016
08:43:14
гайз, а можно как-то заставить MediaPlayer проиграть звук через loudspeaker?
MediaPlayer().apply { setAudioStreamType(AudioManager.STREAM_NOTIFICATION) }
вот эта зараза играет через тихий динамик
а AudioManager.setSpeakerphoneOn как-то слишком глобально

Alexey
16.09.2016
09:00:34
Rx !!!
RxJava 2 RC2 is here!
2.x is a major update with performance improvements and even more!
To learn RxJava 2 use following links:
1. reactivex.io/RxJava/2.x/javadoc/
2. github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0
3. medium.com/@amitshekhar/migrating-from-rxjava1-to-rxjava2-5dac0a94b4aa#.7p6s72u0k
4. github.com/akarnokd/RxJava2Interop
#rxjava