
Kostya
09.03.2017
14:04:29
ну у меня уже почти вышло как я хотел - осталась последняя проблема. Карточка только строится на основе списка хидеров, но если открывать айтемы, то не увеличивается размер карточки с учетом их размера. То есть есть карточка с размером списка. Тыкаешь где-то на айтем и открывается еще 10 айтемов, скролишь вниз и видишь, что нижние айтемы пропали. То есть размер карточки после открытие не изменился
как можно програмно перестроить размер вьюхи?
вызывал бы например когда кликаю на айтем

Sergey
09.03.2017
14:05:45

Google

Kostya
09.03.2017
14:06:19
@sergeyfitis как? :)

Sergey
09.03.2017
14:06:27
LayoutParams lp = view.getLayoutParams();
lp.width =
lp.height =
view.requestLayout();

Alexander
09.03.2017
14:07:34
@sergeyfitis выловил, на notifyItemRangeRemoved валится

Sergey
09.03.2017
14:08:14
проблема в ресайкле

Alexey
09.03.2017
14:13:24
как сделать нормальный лаяут с одним чекбоксом, чтобы был ripple ?

Sergey
09.03.2017
14:13:45
если зажать пальцем

Alexey
09.03.2017
14:14:18
чет нифига

Alexander
09.03.2017
14:14:44
AppCompatCheckBox

Sergey
09.03.2017
14:14:58

Alexey
09.03.2017
14:15:10

Sergey
09.03.2017
14:15:17

Google

Sergey
09.03.2017
14:15:42
onCheckedChangeListener навесил?

Alexey
09.03.2017
14:15:47
до
а, ну я короче его во фреймлаяут обернул
потому что он не умеет падинги слева

Kostya
09.03.2017
14:26:02
@sergeyfitis хм, вроде штука работает, но если задаю в адаптере (там метод для обработки клика), то это работает с лейаутом для самого айтема. Можно ли как-то до самого родителя доступиться?

Sergey
09.03.2017
14:28:14
и смотря как ты задаешь онклик в адаптере

Kostya
09.03.2017
14:30:25
@sergeyfitis через костыли в либе пришлось онКлик вешать в самом вью холдере
можно из адаптера как-то получить родительский лейаут?
гет сайз же есть :)

Sergey
09.03.2017
14:30:59
ресайклервью?

Kostya
09.03.2017
14:33:42
ну то есть вот такой код:
ViewGroup.LayoutParams lp = v.getLayoutParams();
lp.height = 2000;
v.requestLayout();
делает высотку 2000 только для самого хидера. Могу ли я из адаптера увеличить размер не айтема, а самого лейаута с карточкой, где находится ресайкл?

Sergey
09.03.2017
14:34:13
нет

Kostya
09.03.2017
14:34:28
то есть адаптер не имеет доступ к такому?

Sergey
09.03.2017
14:34:31
ты так и делаешь? lp.height = 2000;

Kostya
09.03.2017
14:34:56
а какое можно было бы сделать костыль-решение?

Sergey
09.03.2017
14:35:13

Google

Kostya
09.03.2017
14:35:40
та да, но что сделаю, если дизайн такой :D через ивент бас вызывать метод нужный во фрагменте?
или это до сраки такое?

Sergey
09.03.2017
14:35:50
да сделай через декорацию, нормально

Kostya
09.03.2017
14:36:45
но суть та же? вызвать этот код в фрагменте?

Sergey
09.03.2017
14:37:12
так будет всё лагать
из-за постоянных леяутов

Kostya
09.03.2017
14:41:13
вроде бы такое работает
CardView cardView = (CardView) v.getParent().getParent().getParent();
ViewGroup.LayoutParams lp = cardView.getLayoutParams();
lp.height = 8000;
v.requestLayout();
В любом случае спасибо :)

m0d
09.03.2017
14:42:52
Ребята, по Java есть еще каналы? Поделитесь пжл

Maksim
09.03.2017
14:46:35
https://web.telegram.org/#/im?p=@jvmchat

Egor
09.03.2017
14:48:15
есть вопрос по Rx. ктото может помочь?

Andrew
09.03.2017
14:49:18
Есть канал про rx

Kostya
09.03.2017
14:49:36
давай его :)

Egor
09.03.2017
14:49:46
канал или вопрос?))

Andrew
09.03.2017
14:49:48
ReactiveX - русскоговорящее сообщество
Общаемся на темы, посвященные реактивному программированию.
+ Сообщество Android-разработчиков: @android_ru
+ Про Android Architecture: @Android_Architecture
+ Про Android NDK: @ndk_ru
+ Про React Native: @reactnative_ru
+ Вакансии: @mobile_jobs
https://t.me/reactivex

Gundabadec
09.03.2017
14:57:36
Кто нибудь знает как сделать так что бы ripple эффект был таким же как на кнопке <- на api23. Т.е там он просто вокруг drawable а не вокруг view.

Sergey
09.03.2017
14:58:07
можно пример

Gundabadec
09.03.2017
15:01:18

Google

Gundabadec
09.03.2017
15:01:34
тут маленький радиус
тут большой

Sergey
09.03.2017
15:02:17
а
так это просто разная реализация тулбаров
на андроид 6 немного по-другому

Gundabadec
09.03.2017
15:03:05
так а как обычной вьюшке с drawable сделать так как на 6

Sergey
09.03.2017
15:03:14
зачем таким упарыватся?

Admin
ERROR: S client not available

Gundabadec
09.03.2017
15:03:38
пусть даже только на 6

Sergey
09.03.2017
15:04:20
android:background="?selectableItemBackgroundBorderless"

Gundabadec
09.03.2017
15:04:29
он большой который
а как маленький сделать?

Sergey
09.03.2017
15:05:02
ну сделай свой рипл с маской в виде кружка заданного размера
изи же
<ripple>
<item android:id="@android:id/mask" android:drawable="@drawable/circle"
</ripple>

Quantum Harmonizer
09.03.2017
15:17:18
Есть способ задать векторной картинке цвет заливки?
Не из кода, а в layer-list :)

Sergey
09.03.2017
15:20:37
цепляешь его на android:tint
https://twitter.com/thagikura/status/839767724385460224

Google

Sergey
09.03.2017
15:22:17
годная призентация про леяуты, быстродействие и тд.

Paul
09.03.2017
15:30:20
слушайте, а много кто использует svg в приложениях? часто студия ругается на невозможность импорта? и как это обходите обычно?

Sergey
09.03.2017
15:31:57

Paul
09.03.2017
15:32:20
просто у меня частенько ругается при экспорте из скетча
вот думаю, может я чего не знаю)

Sergey
09.03.2017
15:32:50
тут или просить дизайнера экспортнуть svg с оптимизациями либо самому прогнать свг-шку через подобные сервисы

Vladimir
09.03.2017
15:33:44

Paul
09.03.2017
15:34:16

Vladimir
09.03.2017
15:34:47

Alexey
09.03.2017
15:35:02
@sergeyfitis эт что у него, constraint получился быстрее relative?

Paul
09.03.2017
15:35:07

Sergey
09.03.2017
15:35:10

Alexey
09.03.2017
15:36:35
@sergeyfitis ну я знаю скази про вложенность и вижу у него, но раньше это не мешло plain contraint'у быть в 5-10 раз тормознее глубоко вложенного relative

Sergey
09.03.2017
15:36:53

Vladimir
09.03.2017
15:37:24
Все поддерживается. Но главное не забыть srcCompat использовать. И если из кода задавать, использовать vectordrawable

Sergey
09.03.2017
15:37:45