Dyno
почему savedInstanceState всегда null во фрагменте?
Leo
Спасибо, звучит довольно просто, попробую.
Всё же сделал через Handler. Удобный и простой message system ещё и со встроенными postDelay
Dyno
А вы что-то сохраняли?
нет. в активити этот параметр становится не нулл после переворота
Ferrero
Но в чем тогда вопрос
Dyno
я хочу такого же результат во фрагменте
Dyno
перевернул экран - этот метод больше не вызывать
Dyno
if (savedInstanceState == null) { mPresenter.getVideos(); }
Dyno
как этого добиться во фрагменте?
Dyno
юзаю
Dyno
не помогает
Aleksei🐈
Напомните как называется утилита от фэйсбук для оптимизации apk?
Dyno
а, я понял, скорей всего потому что я новый фрагмент создаю :/ new VideosFragment() getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container, new VideosFragment()) .commit();
Dyno
как же тогда..
Aleksei🐈
А что она конкретно делает?
Вроде сокращает размер, оптимизирует
ᴀɴᴅʀᴇʏ
redex?
Aleksei🐈
redex?
Да, благодарю
No
Передавай в аргументы фрагмента
Gregory
Передавай в аргументы фрагмента
недостаточно архитектурно видимо
No
недостаточно архитектурно видимо
Ну он видимо начинающий и не знал про такие глубокие штуки
Dyno
а модельку для бд и просто сохраения состояние, например, стоит разные использовать? или одну и ту же?
Alexey
if (savedInstanceState == null) { mPresenter.getVideos(); }
В мокси у презентера есть onFirstViewAttach
Ivan
Ребят, как предотвратить перерисовку вьюх при открытии клавиатуры? Вот например ресайкд как понимаю меняет свой размер, когда открывается клавиатура. Пробовал добавлять в манифест android:windowSoftInputMode="adjustResize|stateAlwaysHidden", но что-то нет эффекта
Ivan
щас попробую
Anonymous
Здравствуйте, очень интересуюсь ПО разработкой , и в последнее время начал интересоваться разработкой под андроид. Многие посоветовали Kotlin, стоит ли? И если да, кто может посоветовать книги по этому языку
Ruslan
Коллеги, пытаюсь победить sharedElementsTransitions с NavigationComponent. Суть - из recyclerView enterTransition в новом фрагменте работает, а вот обратно - не работает. Не могу понять почему. Если есть готовый работащий пример - поделитсь пожалуйста mainFragment stickyAdapter.onItemClick = { event, imageView, textView -> val args = bundleOf(EventDetailFragment.EVENT to event) val extras = FragmentNavigatorExtras( imageView to imageView.transitionName, textView to textView.transitionName ) findNavController().navigate(R.id.action_global_eventDetailFragment, args, null, extras) } transitionName уникальные устанавливаю в адаптере списка eventImageView.setOnClickListener { titleTextView.transitionName = "${event.title}$TRANSITION_TITLE" eventImageView.transitionName = "${event.title}$TRANSITION_IMAGE" onItemClick?.invoke(event, eventImageView, titleTextView) } в detailsFragment откладываю transition в onCreate, достаю serializable из аргументов в onCreateView, устанавливаю уникальные transitionName вьюхам, чтоб совпадали с именами вьюх из списка. И после этого запускаю transition. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) postponeEnterTransition() } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? = inflater.inflate(R.layout.fragment_event_detail, container, false).apply { val event = arguments?.getSerializable(EVENT) as Event? toolbarImageView.transitionName = "${event?.title}$TRANSITION_IMAGE" titleTextView.transitionName = "${event?.title}$TRANSITION_TITLE" val transition = TransitionInflater.from(context).inflateTransition(android.R.transition.move) sharedElementEnterTransition = transition sharedElementReturnTransition = transition startPostponedEnterTransition() toolbar.setupWithNavController(findNavController()) event?.let { Picasso.get() .load("${EventGroupAdapter.BASE_SMALL_IMAGE_URL}${event.smallimage}") .into(toolbarImageView) } } }
Санек
Здравствуйте, какую субд можно сдружить с андроид приложением?
Ivan
room framework тебе в помощь
Ruslan
Здравствуйте, очень интересуюсь ПО разработкой , и в последнее время начал интересоваться разработкой под андроид. Многие посоветовали Kotlin, стоит ли? И если да, кто может посоветовать книги по этому языку
Дмитрий Жемеров "Kotlin in action" Antonio Leiva "Kotlin for android developers" Начинать можно с любой, азы даются в обеих, но первая дает более полное представление о синтаксисе и идиоматичности
Санек
А если полноценную субд к примеру чтобы хранить инфу о пользователе о сообщениях?
Санек
Идея гуд, но пока не знаю как писать запросы с андроид студио на сервер написанный скажем на С#
Санек
Знаком с wcf, но хз как в андроид вызывать методы удаленого доступа
Саня
REST?
Попробую
Саня
Это другой мой номер просто
Саня
2 тела
Влад
Это другой мой номер просто
ну REST использует много где)
Саня
Для него не важно на чем сервер? Просто я в основном с .NET работаю
Leonid
Коллеги, пытаюсь победить sharedElementsTransitions с NavigationComponent. Суть - из recyclerView enterTransition в новом фрагменте работает, а вот обратно - не работает. Не могу понять почему. Если есть готовый работащий пример - поделитсь пожалуйста mainFragment stickyAdapter.onItemClick = { event, imageView, textView -> val args = bundleOf(EventDetailFragment.EVENT to event) val extras = FragmentNavigatorExtras( imageView to imageView.transitionName, textView to textView.transitionName ) findNavController().navigate(R.id.action_global_eventDetailFragment, args, null, extras) } transitionName уникальные устанавливаю в адаптере списка eventImageView.setOnClickListener { titleTextView.transitionName = "${event.title}$TRANSITION_TITLE" eventImageView.transitionName = "${event.title}$TRANSITION_IMAGE" onItemClick?.invoke(event, eventImageView, titleTextView) } в detailsFragment откладываю transition в onCreate, достаю serializable из аргументов в onCreateView, устанавливаю уникальные transitionName вьюхам, чтоб совпадали с именами вьюх из списка. И после этого запускаю transition. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) postponeEnterTransition() } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? = inflater.inflate(R.layout.fragment_event_detail, container, false).apply { val event = arguments?.getSerializable(EVENT) as Event? toolbarImageView.transitionName = "${event?.title}$TRANSITION_IMAGE" titleTextView.transitionName = "${event?.title}$TRANSITION_TITLE" val transition = TransitionInflater.from(context).inflateTransition(android.R.transition.move) sharedElementEnterTransition = transition sharedElementReturnTransition = transition startPostponedEnterTransition() toolbar.setupWithNavController(findNavController()) event?.let { Picasso.get() .load("${EventGroupAdapter.BASE_SMALL_IMAGE_URL}${event.smallimage}") .into(toolbarImageView) } } }
тоже мучался. даже issue открывал. Гугл упорно тычет примером, где якобы работает. Забил в итоге
Leonid
https://github.com/googlesamples/android-architecture-components/issues/495#issuecomment-443613956
Ruslan
тоже мучался. даже issue открывал. Гугл упорно тычет примером, где якобы работает. Забил в итоге
Находил ссылку, где работало, но не из recyclerView. Буду смотреть, спасибо!
Ruslan
вот и у меня без ресайкла работает, с ним нет) если в итоге получится что-нибудь - напишу сюда)
Vitaly
Есть ветка dev и feature, которая ответвляется от dev Возможно разрешить все конфликты на ветке feature, чтобы при мерже в dev конфликтов не возникло? Изменения в feature - самые актуальные, потому при разрешении конфликтов останется тот код, который есть в feature
Anonymous
Здравствуйте, очень интересуюсь ПО разработкой , и в последнее время начал интересоваться разработкой под андроид. Многие посоветовали Kotlin, стоит ли? И если да, кто может посоветовать книги по этому языку
Vitaly
1. merge dev -> feature (решаешь конфликты) 2. merge feature -> dev
И конфликтов возникать не будет, если я все те же изменения оставлю, что и были в feature?
Anonymous
вы только что сюда писали, зачем повторять?
Потому что никто не ответил 😒
Алексей
Руслан вам всё правильно ответил, присмотритесь)
Leonid
И конфликтов возникать не будет, если я все те же изменения оставлю, что и были в feature?
нет, ты же по сути все конфликты, решишь на стороне feature. При мерже в dev они будут идентичны. Возможно есть более красивое решение.
Anonymous
Не увидел, приношу извенения
Саня
https://ru.wikipedia.org/wiki/REST
Спасибо попробую сделать так
Pavel
Ребят, всем привет Пытался на свой проект найти человека в чате по вакансиям, но видимо небольшие проекты там не в цене. Попытаю удачу здесь, может кто не брезгует небольшой проектной работой Суть простая: нужна консультация по нескольким вопросам касательно PWA (с разжовыванием, чтобы человеку "не в теме" стало понятно) и по результатам консультации возможны либо правки в текущее приложение, либо разработка нового. Оплата сделльная, проект удаленный Если кого-то заинтересует - пишите мне @direktorinterneta Если тут по проектам не общаются совсем никак - потрите сообщение и заранее сори)
U.
Привет, подскажите как убить апу при клике на кнопку активных апликух. Есть 1 активити, на ней вью с finish() работает отлично. Но когда кликаешь на многозадачность - любые попытки вызвать finish() не дают результата
U.
костыли в виде убийства в onWindowFocusChanged не работают
Pavel
https://t.me/mobile_jobs
да, там и искал, ни не нашлось желающих (
Pavel
думаю, PWAшников надо искать не среди мобильщиков
среди веб девов? просто у меня 99% использования пва - мобайл
Павел
Коллеги, делаю сканер баркодов (com.google.android.gms:play-services-vision, BarcodeDetector). Сейчас у меня сканирует, но распознаёт со всего "снимка" и когда несколько кодов, то соответственно путаница. Как сделать активным для сканирования небольшой вытянутый участок (остальное в иделале затемнить, как на примере на фото.
Mike
среди веб девов? просто у меня 99% использования пва - мобайл
да, среди андроидов вебом не занимаются, а среди веб девов полно тех, кто верстает адаптивно
Pavel
попробую, спасибо
Ferrero
Неплохо
Сергій
мне кажется это про манки раннер
Ferrero
Расходимся(
Сергій
а вот с final count down это пасхалка
Konstantin
ты какие то баяны откапываешь