Никита
Если там edittext то ресайклер не самый кайф
25 TextView вертикальным столбцом, expandable с еще 25 tV (как доп. информация). EditText нет)
Victor
Гугл в помощь
Ищу. На данный момент все задают так: android:textColor="" Но в документации https://developer.android.com/reference/android/widget/Spinner?hl=ru я вообще с цветом ничего связанного у спиннера не нашёл
Никита
Т.е глобально вопрос звучит так - если вы имеете напичканный элементами layout (который нельзя разбить на несколько помельче) и вам нужно наклепать десяток таких в виде прокручиваемого списка то что вы будете использовать?
Artem
Первая же ссылка в гугле ведёт на so
И там же ответ в первом комменте
Никита
Если там предполагается ввод инфы, то scrollview
Ну а если у каждой tV свой ClickListner?)
Victor
И там же ответ в первом комменте
Там какую-то чушь написал какой-то тип по ссылке https://stackoverflow.com/questions/9476665/how-to-change-spinner-text-size-and-text-color
Victor
Его спрашивают о спиннере, а он текствью выложил: <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="20sp" android:gravity="left" android:textColor="#FF0000" android:padding="5dip" />
Artem
Ну а если у каждой tV свой ClickListner?)
Проблема в том что вью будут ресайклится и тебе надо будет как-то изьебываться с сохранением промежуточного стейта и восстановлением значений
Victor
Человек написал все по делу
А зачем тогда TextView ?
Victor
Я вижу, что дальше адаптером он цепляет по id что-то. Видимо, id он пропустил добавить в TextView
Ivansuper
Пости код на пастбин. Так на словах не понятно ничего
Александр
А ответьте мне пж на один вопрос. Есть у меня оффнутое приложение. И оно определяет какой - нибудь ContentProvider. Если другое приложение обратится к этому ContentProvider, у моего приложения будет создан Application класс?
Александр
Логично что оно не зарезолвится вообще
Не очень понял, пойду ещё читать крч, я похоже дичь какую - то спросил.
Ivansuper
Эээ
Ivansuper
На сколько помню все это всегда работает через IPC и да, твое приложение просто запустится если процесса нет
Александр
Эээ
Ок, внесу больше контекста. Я смотрю видос со школы Яндекса, лектор про ContentProveder рассказывает. И он обращается к аудитории: вот на слайде код, напишите его, запустите и посмотрите что будет. Вот ещё таймкод. https://youtu.be/zeDzbzLmpLs?t=995 В дальнейшем он объясняет полученное(последовательность логов), но я видимо элементарного не понял: вызовется ли вообще log у Application, если приложение, к компоненту ContentProvider которого обращаются, будет выключено.
Александр
По логике, не должно. Типо, нафига. ContentProvider - самостоятельный компонент, Android сам его создаст и предоставит его интересующемуся приложению.
Александр
привет. подскажите где запустить gradle assembleRelease???
Саша Батанова
Ребят привет!) Вопрос у меня про наполнение данных в адаптере recycler'a. Если люди, которые биндчт вьюхи только в onBindViewHolder, а есть те, кто только во ViewHolder'e. И первые и вторые готовы разбиться в лепешку из-за "правильности" своего подхода. Как то давно я увидела в каких то сорцах первый пример и до сих пор им только и пользуюсь, но не знаю какая разница между первым и вторым подходом и что все таки использовать лучше?
Саша Батанова
Никакой, но разделение ответственности лучше получается, если есть ViewHolder<T>#bind(T), а адаптер про байндинг не знает.
Хорошо, но адаптер знает про данные и позицию, а это прокидывание данных + листнер во ViewHolder К тому же кажется читаемость повышается, нет?
Саша Батанова
Например да. Наличие листнера не обязательно в моем примере. Указала потому что он может там быть
Mike
копейки
Саша Батанова
Ну вот тем не менее, прокидывание данных, которое можно избежать
Саша Батанова
копейки
Это к чему именно?
Mike
я человек простой, вижу — оптимизирую, но один TextView#setText перекрывает десятки таких
Mike
Это к чему именно?
к оптимизациям, сразу к предыдущему сообщению
Саша Батанова
Хорошо, давайте вернёмся к предыдущему примеру, но допустим что листнера нет. Только вью, данные и индекс
Mike
Просто есть вопрос «что дешевле?», то ответ, несомненно, верный. А если «как правильно», то надо думать)
Александр
Ну, в этом случае хотелось бы каких - нибудь конкретных данных. Сколько и чего выиграли.
Mike
Ну, в этом случае хотелось бы каких - нибудь конкретных данных. Сколько и чего выиграли.
0.000042 попугая устроит?) воздействие на GC измерить очень трудно
Саша Батанова
окей, какой вопрос?
Простой ресайкл Вью. Иконка, тайтл и дескрипшн. Листнера нет. Где наполнять лучше? Нет цели выйграть 0.001% памяти. Я больше тут за читаемость и линейность
Сергей
я человек простой, вижу — оптимизирую, но один TextView#setText перекрывает десятки таких
Ну если элементов тысячи то это не але. Под них память надо, создавать, чистить. Я один листенер делаю, а в онбайнде засовывается куда надо номер айтема.
Саша Батанова
Я за холдер, потому что он так отвязывается от адаптера.
То есть доп прокидывание данных не смущает?
Саша Батанова
На экран тысячи не влазят. См. выше про setText
Ну они висят в памяти. Не Вью - данные
Саша Батанова
Естественно)
Mike
Ну они висят в памяти. Не Вью - данные
данные висят, лисенеры — нет
Саша Батанова
Так мы же решили что листнера нет
Mike
Ну они висят в памяти. Не Вью - данные
это был сюда ответ: https://t.me/android_ru/645261
Саша Батанова
Да не, забей
Vladimir
Так все же, в холдере хуже или лучше? ) Я всегда в холдере делаю и даже не задумывался про такое )
Саша Батанова
Хорошо, мы пришли к тому, что если есть листнера, то лучше биндить во ViewHolder'e чтобы не создавать лишних анонимных классов. А если это не важно, то нет мнения, правильно?
Саша Батанова
Так все же, в холдере хуже или лучше? ) Я всегда в холдере делаю и даже не задумывался про такое )
Вооот) а мне наоборот это не очень то нравится, но обосновать не могу. Что то на уровне чтения кода..
Саша Батанова
Так, интересно, но пока не вижу сильной связи. При чем тут mvvm?
Александр
спасибо
Саша Батанова
Неплохой вброс :D
Саша Батанова
Тут я ничего не скажу. Я дико от него не в восторге, но скорее всего оттого что мне пришлось разгребать чужой ужасный код в проекте с mvvm.
Саша Батанова
Я наверное могу объяснить свою позицию про то, что я скорее стану биндить вьюхи в адаптере. Я отношу биндинг и клики к бизнес логике, а бизнес логикой должен скорее заниматься адаптер, нежели холдер. Пусть он даст конкретную Вью адаптеру, а адаптер разберёт что и куда. Что думаете?
Anonymous
Мне нужно использовать снапчат,но он не работает без разрешения на камеру и чтение файлов, есть ли какая то возможность контейниризировать его?
Anonymous
Чтобы он думал что разрешения я выдал
🇷🇺El Mariachi
как эмулятор видимо
Anonymous
Можешь описать то, как ты это представляешь?
Я запускаю снапчат, а он не просит разрешения на камеру
Anonymous
А я его не давал
Anonymous
Вот так хочется
🇷🇺El Mariachi
xposed может? (это не точно)
Саша Батанова
Я запускаю снапчат, а он не просит разрешения на камеру
Я не знакома с самим приложением снапчата, но если у тебя есть приложение, которое требует разрешения и у тебя нет доступа к коду этого приложения, то по крайней мере без рута, ты не сможешь это обойти, с рутом ты возможно дашь ему фейковое разрешение, но нет гарантий что оно будет работать без камеры. насколько я знаю
blink
Всем добрый вечер. Я плеер написал, но есть проблема. На него накладываются аудио дорожки из других приложений. Что делать с этим?
Саша Батанова
Я камеру вообще отключил в админке
Приложения запрашивают разрешения у системы, а она уже обращается к юзеру
Anonymous
И снапчат мне открывает админку)
blink
Всем добрый вечер. Я плеер написал, но есть проблема. На него накладываются аудио дорожки из других приложений. Что делать с этим?
Помогите хотябы сформулировать запрос в гугл. А то я туплю как эту проблему описать на английском
Anonymous
И просит разрешить
Саша Батанова
Я камеру вообще отключил в админке
Видимо тут онраничивается все моими познаниями снепчата, потому что я не понимаю что за админка
Саша Батанова
Всем добрый вечер. Я плеер написал, но есть проблема. На него накладываются аудио дорожки из других приложений. Что делать с этим?
Ну, например почитать доки про свой плеер. Возможно тот, который ты используешь просто тебе не подходит