Size: a a a

Android Developers

2020 January 29

AO

Andrei Osipov in Android Developers
Mafioznik
Привет парни, можете подсказать как ретрофитом сразу получить и посты и все его коменты?
Тебя не смущает, что это абсолютно 2 разных запроса?
Тебе сначала нужно список постов получить, чтобы узнать id, по id уже список комментариев конкретного поста запрашивать.

Список постов: GET https://jsonplaceholder.typicode.com/posts
Комменты к конкретному:
GET https://jsonplaceholder.typicode.com/posts/1/comments
источник

JD

Junior Developer in Android Developers
Почему андроид не запускает рекурсивный метод? То есть сам себя внутри?
источник

ИК

Иван Кель in Android Developers
Скинь этот медом и инпут/аутпут
источник

АЕ

Алексей Ершов... in Android Developers
Ребята, как из Firebase Dynamic Link достать параметры utm при получении на Android?
источник

DM

Dem Mort in Android Developers
Всем боброго утра
источник

DM

Dem Mort in Android Developers
setLayoutManagerProduct(MainActivity.getInstance().mainViewModel!!.displayTypeProduct.value!!)

           MainActivity.getInstance().mainViewModel!!.displayTypeProduct.observe(viewLifecycleOwner, Observer
           {
               if (productAdapter.value != null)
               {
                   setLayoutManagerProduct(it)
                   productAdapter.value!!.setDisplay(it)
               }
               else
               {
                   productAdapter.value = ProductAdapter(clickListener = MainActivity.getInstance().onClickListenerProduct, displayType = it)
               }
               fragment_catalog_recycler_view_products.adapter = productAdapter.value
           })
источник

DM

Dem Mort in Android Developers
ломаю себе день голову, setLayoutManager() почему-то работает нормально, если только до обсервера, при том, что если его поставить в else по идеи тоже самое, но так он почему-то откатывает список к верху
источник

DM

Dem Mort in Android Developers
вот сама функция
источник

DM

Dem Mort in Android Developers
private fun setLayoutManagerProduct(displayProduct: DisplayProduct)
   {
       if (productAdapter.value != null && productAdapter.value!!.displayType == displayProduct && fragment_catalog_recycler_view_products.layoutManager != null)
       {
           return
       }

       when(displayProduct)
       {
           DisplayProduct.CARD ->
           {
               Utilities.log("her3")
               fragment_catalog_recycler_view_products.layoutManager = GridLayoutManager(MainActivity.getInstance(), 2)
           }
           DisplayProduct.LIST ->
           {
               Utilities.log("her4")
               fragment_catalog_recycler_view_products.layoutManager = LinearLayoutManager(MainActivity.getInstance(), RecyclerView.VERTICAL,false)
           }
           DisplayProduct.LIST_PLUS ->
           {
               Utilities.log("her5")
               fragment_catalog_recycler_view_products.layoutManager = LinearLayoutManager(MainActivity.getInstance(), RecyclerView.VERTICAL,false)
           }
           else ->{}
       }
   }
источник

DM

Dem Mort in Android Developers
подскажите, что не так делаю плиз, кроме гавнокода)
источник

М

Максим in Android Developers
KEK
для создания очень спецефической программы. мессенджер с упором на безопасность
такой уже есть
источник

S

ShadelessFox in Android Developers
Максим
такой уже есть
Он в нём и написал 🌝
источник

А

Александр in Android Developers
Dem Mort
private fun setLayoutManagerProduct(displayProduct: DisplayProduct)
   {
       if (productAdapter.value != null && productAdapter.value!!.displayType == displayProduct && fragment_catalog_recycler_view_products.layoutManager != null)
       {
           return
       }

       when(displayProduct)
       {
           DisplayProduct.CARD ->
           {
               Utilities.log("her3")
               fragment_catalog_recycler_view_products.layoutManager = GridLayoutManager(MainActivity.getInstance(), 2)
           }
           DisplayProduct.LIST ->
           {
               Utilities.log("her4")
               fragment_catalog_recycler_view_products.layoutManager = LinearLayoutManager(MainActivity.getInstance(), RecyclerView.VERTICAL,false)
           }
           DisplayProduct.LIST_PLUS ->
           {
               Utilities.log("her5")
               fragment_catalog_recycler_view_products.layoutManager = LinearLayoutManager(MainActivity.getInstance(), RecyclerView.VERTICAL,false)
           }
           else ->{}
       }
   }
До изобретения пастебин оставалось ещё много времени
источник

DM

Dem Mort in Android Developers
источник

DM

Dem Mort in Android Developers
Переслано от Dem Mort
ломаю себе день голову, setLayoutManager() почему-то работает нормально, если только до обсервера, при том, что если его поставить в else по идеи тоже самое, но так он почему-то откатывает список к верху
источник

DM

Dem Mort in Android Developers
Александр
До изобретения пастебин оставалось ещё много времени
не вкурсах был, залил, буду знать на будущее)
источник

S

ShadelessFox in Android Developers
А ещё есть gist.github.com 🌝
источник

A

Alex in Android Developers
А в чём разница 4 и 9?
источник

Д

Дима in Android Developers
ребята , кто работал с UPnP protocol ? отправлять команды я то умею , но вот как принимать данные и обработать событие после того как на устройстве что то переключили ?
источник

M

Mafioznik in Android Developers
Andrei Osipov
Тебя не смущает, что это абсолютно 2 разных запроса?
Тебе сначала нужно список постов получить, чтобы узнать id, по id уже список комментариев конкретного поста запрашивать.

Список постов: GET https://jsonplaceholder.typicode.com/posts
Комменты к конкретному:
GET https://jsonplaceholder.typicode.com/posts/1/comments
Смущает что это много запросов, в какое же время их делать? Вот переходит пользователь на новый экран а ему мало того что все посты грузит так ещё и комментарии к каждому из них
источник