Size: a a a

2019 December 18

AS

Askar Syzdykov in Android KZ
Ещё есть resconfig в build.gradle, указывает какие языки надо добавить в АПК, остальное отсекает. Некоторые библиотеки тащат лишние языки в вашу аппу, которые точно не будут использоваться пользователями. Можно сэкономить несколько сотен килобайт :)
источник

IQ

Isaya Qerey in Android KZ
Также умейте грамотно пользоваться proguard - ом
источник
2019 December 19

K

Kuanysh in Android KZ
Всем привет! Такая проблема, что при отправке фото на бэк с передней камеры и галереи image отправляется, а с задней камеры на некоторых моделях не работает. Not Readable ответ кидает. Из за чего это может быть?
источник

N

Nurzhan in Android KZ
может вэб сервер не принимает большие файлы 🤔
источник

MG

Mikhail Gromtsev in Android KZ
Некоторые  модели с двойными задними камерами умеют в  "изменяемый  ГРИП" .  Быть может такие фото бэк не принмает.
источник
2019 December 20

JM

Janibek Marshal in Android KZ
источник
2019 December 21

N

Nursultan in Android KZ
Cалам всем
я короче делаю фильтр и в query(param) есть 10 параметров и  например user изменил только price для остальных параметров что отправлять null or empty или как можно игнорить остальное?
источник

AT

Amanzhol Tulepbayev in Android KZ
Nursultan
Cалам всем
я короче делаю фильтр и в query(param) есть 10 параметров и  например user изменил только price для остальных параметров что отправлять null or empty или как можно игнорить остальное?
Если через ретрофит, то можешь в QueryMap засовывать только нужные параметры
источник

N

Nursultan in Android KZ
Amanzhol Tulepbayev
Если через ретрофит, то можешь в QueryMap засовывать только нужные параметры
от души🤙
источник

M

Mukhidin in Android KZ
Nursultan
Cалам всем
я короче делаю фильтр и в query(param) есть 10 параметров и  например user изменил только price для остальных параметров что отправлять null or empty или как можно игнорить остальное?
Можно вринципе через Body отправлять модель. Тогда если параметр не нужен то можно null отправлять. И для фильтрации думаю модель использвать удобнее
источник

B

Beibit in Android KZ
Mukhidin
Можно вринципе через Body отправлять модель. Тогда если параметр не нужен то можно null отправлять. И для фильтрации думаю модель использвать удобнее
Ретрофит вроде как нулы в боди сам обрезает
источник

K

Kuanysh in Android KZ
Всем привет! Как сделать так, чтобы определенный item всегда стоял первым в RecyclerView? Допустим приходят данные со статусом true or false, и если один item == true, он стоит первый.
источник

AS

Askar Syzdykov in Android KZ
Kuanysh
Всем привет! Как сделать так, чтобы определенный item всегда стоял первым в RecyclerView? Допустим приходят данные со статусом true or false, и если один item == true, он стоит первый.
Сортировать список надо
источник

MN

Medet Nurgaliyev in Android KZ
#вакансия
Требуется ANDROID разработчик для продолжения проекта написанный на java. Подробности в лс. Город Алматы
источник
2019 December 23

MZ

Mergen Zhaxylykov in Android KZ
#вакансия
Требуется JAVA разработчик для ведения проекта.

Можно на аутсорс или в штат, все зависит от компетенций кандидата. ЗП по договоренности. г.Астана

Для подробной информации звоните 87779559999
источник

A

Abay in Android KZ
Всем привет!

Коротко:

FirstFragment, который был добавлен(показан) из своего Activity, а также был добавлен в backstack, делает сетевой запрос и показывает данные. После некого действие, оно заменяется SecondFragment-ом. Как теперь опять показать FirstFragment, не делая опять network request и не теряя view's state?(например, scroll position)

Подробно:

Очень хочется минимизировать количество Activity, но не получается решить эту проблему. Сделать переход с FirstFragment на SecondFragment довольно легко, например:

activity?.let {

it.supportFragmentManager.beginTransaction().replace(R.id.root, SecondFragment.newInstance(), "second-tag") .addToBackStack(null).commit()

}


Но что если хочется перейти с SecondFragment, обратно на FirstFragment? Можно сделать вот так:

activity?.let {

it.supportFragmentManager.popBackStack()

// или it.onBackPressed()

}


Это дает результат, но FirstFragment создается заново. Видимо, это есть хорошо, так как Android не хранит view Fragment-а, который уже не виден юзеру. Так как использовалась addToBackStack, насколько я понял, можно заюзать тот же instance FirstFragment-а. А это значит что есть доступ к тем же переменным и данным из FirstFragment-а. Но жизненный цикл FirstFragment вызывается заново, а значит и вызывается мой запрос в сеть, который лежит в onActivityCreated. Хотелось бы этого избежать и не делать очередной запрос. Что я накопал сам? Во-первых, это методы show/hide. Можно их использовать и быть счастливым навсегда, но видимо, для memory это не есть хорошо. Мне так кажется что их никто не юзает и все пользуется replace-ом. Во-вторых, можно колдавать с флагами, типа, "не делай запрос, так как этот Fragment уже был показан". Но мне кажется это костылем и глупостью. На самом деле, можно избежать повторного запроса в сеть, подписавшись на LiveData во ViewModel и получить актуальные уже данные. Но видимо view state все равно теряется, например, scroll position в RecyclerView. Это кажется не особо удобным. Все таки, как решаются такие ситуации?  Спасибо!
источник

JM

Janibek Marshal in Android KZ
Abay
Всем привет!

Коротко:

FirstFragment, который был добавлен(показан) из своего Activity, а также был добавлен в backstack, делает сетевой запрос и показывает данные. После некого действие, оно заменяется SecondFragment-ом. Как теперь опять показать FirstFragment, не делая опять network request и не теряя view's state?(например, scroll position)

Подробно:

Очень хочется минимизировать количество Activity, но не получается решить эту проблему. Сделать переход с FirstFragment на SecondFragment довольно легко, например:

activity?.let {

it.supportFragmentManager.beginTransaction().replace(R.id.root, SecondFragment.newInstance(), "second-tag") .addToBackStack(null).commit()

}


Но что если хочется перейти с SecondFragment, обратно на FirstFragment? Можно сделать вот так:

activity?.let {

it.supportFragmentManager.popBackStack()

// или it.onBackPressed()

}


Это дает результат, но FirstFragment создается заново. Видимо, это есть хорошо, так как Android не хранит view Fragment-а, который уже не виден юзеру. Так как использовалась addToBackStack, насколько я понял, можно заюзать тот же instance FirstFragment-а. А это значит что есть доступ к тем же переменным и данным из FirstFragment-а. Но жизненный цикл FirstFragment вызывается заново, а значит и вызывается мой запрос в сеть, который лежит в onActivityCreated. Хотелось бы этого избежать и не делать очередной запрос. Что я накопал сам? Во-первых, это методы show/hide. Можно их использовать и быть счастливым навсегда, но видимо, для memory это не есть хорошо. Мне так кажется что их никто не юзает и все пользуется replace-ом. Во-вторых, можно колдавать с флагами, типа, "не делай запрос, так как этот Fragment уже был показан". Но мне кажется это костылем и глупостью. На самом деле, можно избежать повторного запроса в сеть, подписавшись на LiveData во ViewModel и получить актуальные уже данные. Но видимо view state все равно теряется, например, scroll position в RecyclerView. Это кажется не особо удобным. Все таки, как решаются такие ситуации?  Спасибо!
1. Используй кэширование данных
2. Воспользуйся SharedViewModel
источник

M

Mukhidin in Android KZ
Может это прозвучить очень бонально но все же вместо replace не пробовал add использовать
источник

K

Kuanysh in Android KZ
Всем привет! Подскажите пожалуйста, хочу отправить данные с presenter в fragment, но во фрагменте он пустой.
источник

K

Kuanysh in Android KZ
источник