Andrew
Спасибо
Kostiantyn
View -> Toolbar
Anonymous
всем привет. Кто-нибудь работал с exoplayer? у меня в логах все время спамит Player is accessed on the wrong thread
Anonymous
Смысл предложения понятен) просто решения не могу придумать)
Anonymous
на ui
Anton
всем привет. Кто-нибудь работал с exoplayer? у меня в логах все время спамит Player is accessed on the wrong thread
не помню точно с чем связано на на github помню много вопросов было на эту тему. Рекомендую посмотреть у них сперва
Konstantin
чоэта
Roman
нормас
4321
я пытаюсь методом ContentResolver.insert() создать запись в таблице content //call_log/calls. как выяснилось на практике, в записи должен быть минимальный набор значений number, data, duration, type иначе выдает ошибку. в то же время, при создание записи с полем missing_count тоже ошибка. откуда такая закономерность?
Mike
стабильная IDE и инструменты профилирования не нужны. Главное — цвета. Я люблю приложения за цвета!
Anonymous
так, что произошло
Anonymous
я ее проигнорировал
Anonymous
так же как и прошлую
Konstantin
например?
Sasha
Запустить несколько эмуляторов можно и в 3.2.1
Dug
держи в курсе
Konstantin
держи в курсе
а че, я даже не видел где это
Konstantin
3.5can1
Di7aK
я тут на 3.2 сижу
Di7aK
где канарейку загрузить
Di7aK
или 3.3 не помню
Di7aK
https://developer.android.com/studio/preview/
Di7aK
есть же 3.5
Dug
где канарейку загрузить
а потом вопросы почему в студии что-то сломалось
Di7aK
а потом вопросы почему в студии что-то сломалось
они и в супер стабле никуда не пропадут
Anonymous
Где в mvp сохранять и грузить preferences? View или model?
Konstantin
это как в том анекдоте про вчерашний хлеб
Konstantin
так до 16 дорос а свежего хлеба не пробовал потому что вчерашний надо доедать
Nikita
data
а вообще в архитектурном чате лучше спрашивать про архитектурные вещи
Di7aK
а про преференсы в преференс чате ага
Di7aK
это где
Turalllb
Никак не получается справиться с задачей скрыть определенные табы, чтобы по событию снова отобразить их. В адаптере у меня хранятся все фрагменты. Допустим я хочу удалить пятый таб из 10 имеющихся. Я удалю его из этого массива, который хранит табы. Но дело в том, что PagerAdapter только в самый первый раз просит фрагмент в методе getItem(position) , после он добавляет этот фрагмент в FragmentManager. И когда я снова приду на пятый таб, он больше не попросит, а возьмет из этого менеджера фрагментов. Значит я должен изъять из фрагмент менеджера, что оказалось проблемой для меня. Я заранее у фрагмент менеджера по тегам забираю все фрагменты и теперь хочу удалить пятый. Но как ?
Turalllb
Если вместо FragmentPagerAdapter использовать FragmentStatePagerAdapter, то мои фрагменты будут каждый раз пересоздаваться, а мне нужно не терять их состояние. Поэтому этот адаптер не желателен
Di7aK
кто тут 3.2 заказывал
Turalllb
android how remove fragment in framgnetmanager вот вопрос для поисковика
Я прочитал все ответы которые нашел. Но они удаляют то последний таб, а с ним проблем нет, он тупо остается висеть в памяти и не отображается. Или рекомендуют использовать FragmentStatePagerAdapter, который каждый раз фрагменты пересоздает. Мне нужно понять как удалять из менеджера
Turalllb
Так вот) я описал это чтобы если что мне сразу сказали что путь заведомо неверный. Я вот до этого метода и дошел, он падает с NLP у меня, когда я ему первый аргумент Null отправляю. он там контейнер какой то хочет. Но этот контейнер он игнорирует в коде , зачем он ему я никак не пойму
Turalllb
вот это пробовали? Fragment fragment = getSupportFragmentManager().findFragmentByTag(TAG_FRAGMENT); if(fragment != null) getSupportFragmentManager().beginTransaction().remove(fragment).commit();
нет, я никогда раньше не юзал вдумчиво фрагмент мененджер и думал что beginTransaction только для добавления чего либо судя по названию . Сейчас вижу что это то что нужно . Пойду пробовать. И еще , а если я этот фрагмент снова добавлю, состояние фрагмента сохранится (нажата ли кнопка и всё такое)
Turalllb
спасибо, вроде логично, попробую сейчас)
Max
Парни Кто-то помнит как либа называется - ты регаешь interceptor и она показывает тебе запросы в интернет в виде уведомления или на отдельном экранчике. Там вроде имя было какое-то в названии
Max
От Фейсбука что-ли ?
ненене не stetho Она именно без пк работает
Turalllb
Так если вы вызовет remove у менеджера он задестроит фрагмент. А вообще это правильно что он убивает его. Вам просто Стейт нужно правильно сохранить и все.
Что под правильным сохранением стейта имеете ввиду? В презентере состояние ? состояние то я храню, но презентер то хранится во вьюшке этого фрагмента .
Turalllb
потеряю фрагмент, потеряю презентер , который DI инъектирует и держит в Scope , который лежит в фрагменте
Anton
потеряю фрагмент, потеряю презентер , который DI инъектирует и держит в Scope , который лежит в фрагменте
так если вам нужно чтобы что-то жило дольше фрагмента его нужно и не в скоупе фрагмента держать....а что у вас будет если телефон перевернуть ? так же фрагмент будет уничтожен и заново создан
Konstantin
это когда чья то киска в зоне риска. а так наверное npe
Turalllb
так если вам нужно чтобы что-то жило дольше фрагмента его нужно и не в скоупе фрагмента держать....а что у вас будет если телефон перевернуть ? так же фрагмент будет уничтожен и заново создан
запутался я . Я вот сам пол часа назад себе тот же вопрос задал. Почему когда вьюха пересоздается, презентер она получает тот же самый, хотя Component хранится именно в фрагменте.. Видать всё правильно сделал, а сейчас туплю. А раз не теряет, то попробую remove , а потом добавить снова.
Andrey
Всем привет. Как правильнее сделать обновление данных на предыдущих страницах? кейс такой. Создаю товар, возвращаюсь назад, обновляется список всех товаров, например.
Turalllb
Передал я в него ViewPager все равно где то за пределами моего кода nlp ловит. И к тому же поставить стопы в дебаге на этот метод и обнаружил, что он вызывается каждый раз когда я листаю табы. делает datach фрагментов не знаю от чего. От ViewPager наверно. не знаю нужен ли вообще этот метод для удаления табов
Andrey
думал сделать фрагмент общий для этого флоу, подписаться на обновления списка товаров и обновлять соответственно.
Anna
гайз, странная штука в onActivitryResult при target fragments не сетиться текст в editText :( может кто-то подскажет что?
Anna
public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == RolesFragment.ROLES_REQUEST_CODE) { etRole.setText(data.getStringExtra(ROLES_INTENT));
Сыктывкариум
Чекнуть дебугером реквест-код и дату, что внутри
Сыктывкариум
А у меня другой вопрос. Есть ли способ сгенерировать лэйаут на лету автоматически? Например получить с сервера xml и на его основе сделать лэйаут?
Сыктывкариум
Как?
Anna
Mike
А у меня другой вопрос. Есть ли способ сгенерировать лэйаут на лету автоматически? Например получить с сервера xml и на его основе сделать лэйаут?
Сгенерировать можно, всякими new TextView() и т. д.. Целая Anko-layouts об этом. Но вот с XML всё сложно: LayoutInflater работает со скомпилированными в бинарный формат файлами, обычный XML туда вроде не подсунуть.
Сыктывкариум
всё приходит. не сетится текст :(
А если в дебагер добавить watch на data.getString(ROLES_INTENT)
Сыктывкариум
Сыктывкариум
Я ей xml, она мне view
Mike
в зависимости от степени упоротости задачи можно сделать это ресайклером
Anna
только что поняла, что не отрабатывает таргет фрагмент или что-то с интентом на 7 и 8 андроиде. на 6-ке ок...
Сыктывкариум
в зависимости от степени упоротости задачи можно сделать это ресайклером
Упоротость крайняя. Неизвестно, что может вернуть сервер .
Сыктывкариум
То есть сделать заготовки не получится
Mike
Упоротость крайняя. Неизвестно, что может вернуть сервер .
Ну прям простого встроенного способа нет, но наверняка кто-то уже сделал.
Сыктывкариум
Ну прям простого встроенного способа нет, но наверняка кто-то уже сделал.
Ну Гугл мне не помог. Буду дальше искать, ибо да, может кто-то уже делал
Сыктывкариум
Если нет - то свой парсер пилить