Arsen
Как хендлить шаред елментс транзишины в презентере\ВМ? нужно же с инстансами вью работать, а им там не место.
Andrew
Sergey
data/data/database
Sergey
Там еще имя пакета твоего приложения где-то в пути присутствует
Andrew
Sergey
Andrew
Andrew
я уже все открыл
Andrew
нихера нет
Sergey
нихера нет
http://qaru.site/questions/42219/view-contents-of-database-file-in-android-studio
Andrew
Andrew
как мне догадаться где лежит: в app/build app/src app/libs
Sergey
Sergey
😂
Andrew
Andrew
и где мне его искать)
Andrew
в users/name/ нет папки data
Sergey
Без запущенного приложения сможешь. Но должно быть подключено устройство, на котором ты отлаживаешь это приложение, или эмулятор.
Sergey
Но вообще, тебе бы уже пора погуглить всё это. Слишком много вопросов начального уровня. 🤷♂
mancubus
всем привет. подскажите, почему может не показываться реклама (баннер) на реальном устройстве? В эмуляторе все отображается. Может кто-то сталкивался? на эмуляторе все отображается
Albert
Anonymous
какая формула у atan2?
Mike
Anonymous
Для андроид игры надо
mancubus
Max
Здравствуйте. Сейчас разбираюсь с даггером, а конкретно его связкой с mvvm. От гугла есть хороший пример, где используется одна фабрика для всех viewmodel и это отлично работает, если все зависимости инжектятся к конструктор вьюмоделей. Но этот способ не подходит, если нужно передать во viewmodel параметр из фрагмента/активити.
Пока придумал только один вариант - сделать в аппликейшн статическую ссылку на AppComponent, через нее получать сабкомпонент
fun createUserComponent(user: UserModule): UserComponent
, передавая в него модуль, который принимает в конструкторе нужный параметр и имеет Provide-метод, создающий viewModel.
@Module
class UserModule(val id: Int) {
@Provides
fun provideUserViewModel(): UserViewModel{
return UserViewModel(id)
}
}
Далее во вьюмодели сделать фабрику с полем нужного параметра(id)
class UserViewModel (val id: Int): ViewModel() {
class UserFactory @Inject constructor(): ViewModelProvider.NewInstanceFactory() {
var id: Int? = null
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
return App.component.createUserComponent(UserModule(id!!)).getUserVM() as T
}
}
}
Потом заинжектить во фрагмент фабрику, в onCreateView присвоить ей нужный параметр и получить вьюмодель
@Inject
lateinit var userFactory: UserViewModel.UserFactory
userFactory.id = arguments!!.getInt("id")
viewModel = ViewModelProviders.of(this, userFactory).get(UserViewModel::class.java)
В итоге все работает, но выглядит уж больно коряво и смахимвает на костыль. Как минимум читал, что передавать в компонент модули это нехорошая практика, мол есть @BindsInstance, но тут от него толку нет. И статическая ссылка на AppComponent тоже не айс. Подскажите, может есть вариант посимпатичнее.
mancubus
Подпись не та?
это магия. переустановил приложение с того же apk файла, и реклама стала отображаться. Что же ей мешало в первый раз?
Dyno
Добрый день. Мне надо в точное время пойти на сервер. Для таких целей — AlarmManager, но я посмотрел он запускается вроде через Ресивер, а в ресивере ведь нельзя ходить на сервер, так как там ограничение операций секунд 5 вроде. Как тогда быть?
Yury
Yury
это где такой метод?
https://developer.android.com/reference/android/content/BroadcastReceiver.html#goAsync%28%29
Dyno
Topol
Здрасте, у меня вопрос 1 лвл. При открытии библиотек вижу коды с комментами, сделаными, как html. Как их прочитать в наглядном красивом виде или сгенерировать что-то нужно? /**
* Used to record audio and video. The recording control is based on a
* simple state machine (see below).
*
* <p><img src="{@docRoot}images/mediarecorder_state_diagram.gif" border="0" />
* </p>
thegr1f
Elron
на андроид ТВ есть уведомления и шторка с кнопками wi-fi, BT (и пр.) ?
Nazar
Смотря на каком
Elron
а на каком нет ?
Nazar
Я хз
Dmitrii
всем привет! Заполняю recycler не получается справиться с onBindViewHolder как мне получить position jsonarray ?
Ivan
Dmitrii
Dmitrii
Второй вопрос=) На вьюхе у меня 2 recycler как мне сделать 2 адаптера ?
Адмирал
Всем привет, у меня вопрос: я получаю с сервера ретрофитом список объектов, как мне правильнее это реализовать с точки зрения MVC/MVP? Как я понимаю, нужно сделать метод, который возвращает лист объектов, вот только непонятно, как это сделать, если колбек ретрофита асинхронный
DarkPerl
DarkPerl
Если вы будете слать запросы в сеть синхронно, то повесите главный поток и у вас приложение перестанет откликаться на дейтсвия пользователя
Адмирал
Я не совсем понимаю, как мне вернуть в presenter данные
Адмирал
В этом всё и дело)
Адмирал
Ведь Model, как я понимаю, не должна хранить никаких ссылок на presenter
DarkPerl
Они через интерфейсы общаются
DarkPerl
А возвращаться вам может Call<что то там> из которого вы получите данные
DarkPerl
Или Observable<...> в случае Rx + Retrofit
DarkPerl
https://habr.com/ru/post/428736/
DarkPerl
https://habr.com/ru/post/314028/
DarkPerl
Тут примеры гляньте
Адмирал
Хорошо, спасибо
DarkPerl
Как вариант
Topol
Парни, не подскажите, как изменять MediaActionSound предопределенные звуки в андроид. Хочу лончер забабахать нормальный на андроиде. Обожаю линуксовские открытые ОС
Aleksey
Astar
Всем привет. Подскажите пожалуйста, как реализовать подобное? Конкретно интересует прогресс бар, который я нарисовал вверху экрана. Он должен накладываться поверх основной активности не блокируя её. Может есть какая-нибудь библиотека или придется самому написать
Aleksey
Yakov
Topol
Topol
Yakov
Devperk
сам себя не похвалишь никто не похвалит 🤣
Alex
Alex
Зверь машина