Size: a a a

Android Developers

2020 June 23

QH

Quantum Harmonizer in Android Developers
dafuq?
источник

VO

Vladislav Ohotnikov in Android Developers
Никто не знает, можно ли отследить SwipeRefreshLayout находится в состоянии рефреш или нет?)
источник

a

awawa in Android Developers
Vladislav Ohotnikov
Никто не знает, можно ли отследить SwipeRefreshLayout находится в состоянии рефреш или нет?)
isRefreshing же есть
источник

A

Alex Ф-ф-фэils!🌠︙... in Android Developers
Извини, ошибся чатом
источник

А

Александр in Android Developers
Alex Ф-ф-фэils!🌠︙
Извини, ошибся чатом
Трек норм, так что отпускаю тебе грехи
источник

A

Alex Ф-ф-фэils!🌠︙... in Android Developers
СПС)
источник

VS

Vyacheslav S in Android Developers
WebDeveloper Soyler
Мне нужно будет заниматься маркетингом.
Это уже не пассивный доход.
А в случае с Play Market / App Store, так они ведь раскруткой сами занимаются. Мол оно в открытом доступе, а люди находят его без твоего вмешательства
на самом деле соглашусь с Олегом, если у тебя в Веб'е деньги не идут, то в мобилках будет примерно тоже самое.
Единственный плюс который ты получишь 25 баксов и твои прилы бесконечно живут, в отличии от Веба где тебе надо платить за хостинг/домен. Но гугл это может поправить в любой момент + легкость доступа к сайту и приложению это две разные вещи.
источник

М

Мухамед in Android Developers
Всем привет, подскажите пожалуйста можно ли на весь recyclerview присвоить или установить zoom
источник

TT

Turalllb Turalll in Android Developers
Cannot find local variable 'imageSet' with type kotlin.jvm.internal.Ref$ObjectRef     кто нибудь поборол это гавно? Я эмулятор вайпнул, перезапустил, adb убил. все равно только у меня на проекте такая фигня.
источник

TT

Turalllb Turalll in Android Developers
в инете пишут про всякие атрибуты в градле, но у других то на проекте все работает. Да и не помогли мне эти атрибуты
источник

OP

Oleg Pchelkin in Android Developers
Max Railian
Привет
Может кто-то сталкивался
Зашел новый проект и как только я ухожу с активити она моментально валится в onDestroy
А я тут как-бы result хочу получать)
Флаг на телефоне выключен и новая активити находится в другом модуле
Какой result ты хочешь получить и где? и про какие флаги ты говоришь, тоже непонятно.
Когда закрываешь активити - логично что вызывается onDestroy, посмотри жизненный цикл активити.
Тебе нужен либо activity for result смотреть либо пересмотреть арзитектуру приложения, либо понять что вообще ты хочешь
источник

OP

Oleg Pchelkin in Android Developers
Мухамед
Всем привет, подскажите пожалуйста можно ли на весь recyclerview присвоить или установить zoom
а scrollview чем не устраивает? recyclerview нужен для других целей, точно не для зума
источник

СП

Сергей П. in Android Developers
Артем Миницкий
Подскажите что может быть не так почему purchasesList может быть равен null

object SubscriptionProvider : PurchasesUpdatedListener, BillingClientStateListener {

   lateinit private var playStoreBillingClient: BillingClient
   private lateinit var preferences: SharedPreferences

   private const val SUBSCRIPTION_ID = "*********"
   private const val HAS_SUBSCRIPTION = "has_subscription"
   private const val IS_APPROVED = "is_approved"

   var flag: Boolean = false

   fun init(context: Context) {
       preferences = context.getSharedPreferences("subscription", Context.MODE_PRIVATE)
       playStoreBillingClient = BillingClient.newBuilder(context.applicationContext)
               .enablePendingPurchases()
               .setListener(this).build()
       connectToPlayBillingService()
   }

   private fun connectToPlayBillingService(): Boolean {
       if (!playStoreBillingClient.isReady) {
           playStoreBillingClient.startConnection(this)
           return true
       }
       return false
   }

   override fun onPurchasesUpdated(billingResult: BillingResult?, purchases: MutableList<Purchase>?) {
       updatePurchases(billingResult)
   }

   private fun updatePurchases(billingResult: BillingResult?){
       if (billingResult?.responseCode == BillingClient.BillingResponseCode.OK) {
           var hasSubscription = false
           val result = playStoreBillingClient.queryPurchases(BillingClient.SkuType.SUBS)
           if (result != null && result.purchasesList != null) {
               result.purchasesList.forEach {
                   if (it.sku == SUBSCRIPTION_ID) {
                       hasSubscription = true
                       val params = AcknowledgePurchaseParams.newBuilder().setPurchaseToken(it.purchaseToken).build()
                       playStoreBillingClient.acknowledgePurchase(params) { billingResult ->
                           when (billingResult.responseCode) {
                               BillingClient.BillingResponseCode.OK -> {
                                   preferences.edit().putBoolean(IS_APPROVED, true).apply()
                                   flag = true
                                   callback?.subscribe(true)
                               }
                               else -> {
                                   preferences.edit().putBoolean(HAS_SUBSCRIPTION, false).apply()
                                   callback?.subscribe(false)
                               }
                           }
                       }

                   }
               }
           }
           preferences.edit().putBoolean(HAS_SUBSCRIPTION, hasSubscription).apply()
       }
   }

   override fun onBillingServiceDisconnected() {
   }

   override fun onBillingSetupFinished(billingResult: BillingResult) {
       updatePurchases(billingResult)
   }

   fun hasSubscription() = preferences.getBoolean(HAS_SUBSCRIPTION, false)

   fun startSubscription(activity: Activity) {
       val params = SkuDetailsParams.newBuilder().setSkusList(arrayListOf(SUBSCRIPTION_ID))
               .setType(BillingClient.SkuType.SUBS).build()
       playStoreBillingClient.querySkuDetailsAsync(params) { billingResult, skuDetailsList ->
           when (billingResult.responseCode) {
               BillingClient.BillingResponseCode.OK -> {
                   if (skuDetailsList.orEmpty().isNotEmpty()) {
                       skuDetailsList.forEach {
                           val perchaseParams = BillingFlowParams.newBuilder().setSkuDetails(it).build()
                           playStoreBillingClient.launchBillingFlow(activity, perchaseParams)
                       }
                   }
               }
               else -> {
               }
           }
       }

   }

}
Код  смотреть не буду. Почему что не так - см в BillingResult в onPurchase... . Там английским  по белому.
Обычно или сервер не запущен или приложение не выложено правильно или в нем версия старше/молже дебажной
источник

ГА

Георгий Авакян... in Android Developers
Всем привет, подскажите плз, в рекуклере едит текст прыгает при переходе на след строчку, могу видос записать, изза чего это может быть и как можно пофиксить
источник

АМ

Артем Миницкий... in Android Developers
Сергей П.
Код  смотреть не буду. Почему что не так - см в BillingResult в onPurchase... . Там английским  по белому.
Обычно или сервер не запущен или приложение не выложено правильно или в нем версия старше/молже дебажной
Версии совпадают, и выложено все хорошо, подписано теми же ключами, у меня лично такая ошибка вообще не появляется, но она есть у некоторых пользователей в метрике, а сервер в смысле у гугла проблемы?
источник

СП

Сергей П. in Android Developers
Артем Миницкий
Версии совпадают, и выложено все хорошо, подписано теми же ключами, у меня лично такая ошибка вообще не появляется, но она есть у некоторых пользователей в метрике, а сервер в смысле у гугла проблемы?
Если у некоторых то х.з., нет идей.
Но может биллингрезалт подскажет че. Или логи полные (verbose) еси удастся воспроизвести
источник

АМ

Артем Миницкий... in Android Developers
Сергей П.
Если у некоторых то х.з., нет идей.
Но может биллингрезалт подскажет че. Или логи полные (verbose) еси удастся воспроизвести
В этом и проблема что не удается воспроизвести тогда бы я хоть знал в какую сторону капать( Если у меня тестовая подписка работает правильно то и обычная должна?
источник

S

Singular in Android Developers
Как узнать в какой момент уничтожается Application?
источник

СП

Сергей П. in Android Developers
Ну... тестовых карт 4 вида в меню.
А на реальной еще может какие экз.глюки могут быть.

Я не помню в каком коллбэке билинга мне присылало нулл хотя по всем докам должно было прислать пустой список
источник

СМ

Сашка Михай... in Android Developers
Добрый день!
Я хочу использовать изменение фото профиля во фрагменте.
Если использовать код к Активити то он работает а во фрагменте выбивает ошибку. Может кто-нибудь помочь в решение данной проблемы?
источник