@android_ru

Страница 3141 из 3205
Игорь
16.05.2018
11:18:21
Ай

Это для ресайкл

А у меня листВью

Печаль

Google
Konstantin
16.05.2018
11:18:42
а, у тебя не он? да, печаль, точна ))

Игорь
16.05.2018
11:18:56
Давно пора было перейти на ресайкл, лень матушка(

voffka
16.05.2018
11:19:04
я чот не помню в свапЛейаут таких проблем

в ну да. ресайкл

Игорь
16.05.2018
11:19:38
Ну у меня свайп срабатывает при любом положении листВью

Тяну вниз и ппц

Artur
16.05.2018
11:21:51
при подписке на LiveData через observe в первый параметр можно передетать ссылку на активити/фрагмент, а можно LifecycleRegistry, который создётся от ссылка на активити LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this); в чём разница?

Artur
16.05.2018
11:31:46
хм, ясно. Видел примеры где с помощью LifecycleRegistry хэндлят состояния жизненного цикла в ручную

видимо в этом есть какой-то смысл

lifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_START);

Vadim
16.05.2018
11:41:18
как сохранить state recyclerView если у нас затирается фрагмент(переход в другой фрагмент)?

Google
Костя
16.05.2018
11:41:25
хм, ясно. Видел примеры где с помощью LifecycleRegistry хэндлят состояния жизненного цикла в ручную
стоит глянуть что именно они делают в этих примерах, или там что-то кастомное надо делать просто было, иначе хватает юзать стандарт из sdk

как сохранить state recyclerView если у нас затирается фрагмент(переход в другой фрагмент)?
предполагаю, т.к. при смене фрагментов и обратно фрагмент пересоздает свою view, необходимо хранить adapter например в самом фрагменте, и если он создан, не создавать его заного а просто сеттать на новую view, создавать adapter только если он не создан

Aleksandr
16.05.2018
11:46:49
Vadim
16.05.2018
11:52:39
@kchaiko хранить адаптер? ну то есть фрагмент дестроется а адаптер типо остаётся? и после чего сэттить на новую вью тоже не оч понятно как эт можно реализовать

Vadim
16.05.2018
11:54:02
что значит фрагмент дестроится ?
ну при переходе из одного фрагмента в другой я имею в виду

Костя
16.05.2018
11:54:19
при шагах вперед - назад фрагмент не дестроится, срабатывает только onDestroyView(), onDestroy() не срабатывает, и инстанс фрагмента хранится в стеке и не пересоздается

пересоздается только view

если вы например переходите replace и прошлый был добавлен в стек у вас

то он не дестроится при переходе с него дальше, а лежит в стеке

activity тоже не дестроятся так, только когда finish вызываешь

Костя
16.05.2018
11:56:22
ну например глобальным полем

самое простое

полем уровня фрагмента

тогда при возвращении на фрагмент глобальные поля будут сохранены у него, вызовутся методы onCreateView(), onActivityCreated(), проверяйте что адаптер != null если ок ставьте его в recycler, если нет то надо создавать

как вариант такое решение

Vadim
16.05.2018
11:58:57
как вариант такое решение
гуд, щас попробуем, спасибо

Alex
16.05.2018
12:06:08


Google
Amir
16.05.2018
12:06:48
Как можно переход между вкладками в android studio вместо ctrl+tab сделать alt+~?

Artem
16.05.2018
12:08:05
вот читаешь вопросы, и грустно становится. поискать пробовали сами ответы на свои вопросы?

Глеб
16.05.2018
12:10:14
знает кто как можно гугл мапу зумить в зависимости от региона? например, мне надо что бы 4 точки с известными координатами попали в область, и зум был бы максимальный(насколько возможно чтобы все точки были видны)?

Костя
16.05.2018
12:11:16
могу сказать что это точно можно было делать, как не вспомню, давно не работал с этим api

Vadim
16.05.2018
12:11:57
а где ты создаешь адаптер ?
ну я создал глобальную переменную var transactionsAdapter = TransactionsAdapter(this, this)

Костя
16.05.2018
12:14:10
ну я создал глобальную переменную var transactionsAdapter = TransactionsAdapter(this, this)
тогда проверять не нужно, при первом обращении она создается, и всегда будет уже создана, просто юзайте set в recycler и всё

хз в onCreateView пытаюсь написать условие мол если адаптер != null , но мне выбивает мол всегда true
она всегда true т.к. создается вместе с объектом класса с ним и живет, и когда объект жив она тоже, то есть никогда не обнуляется

Глеб
16.05.2018
12:15:10
Elron
16.05.2018
12:16:45
а чем фабрик бета лучше гугловой "Версия для внутреннего тестирования" ?

Костя
16.05.2018
12:17:00
там зум числом задается. как там прямоугольник строить?
http://g.zeos.in/?q=android%20map%20markers%20display%20with%20zoom первая ссылка

вроде оно ?

надо проверять только

Quantum Harmonizer
16.05.2018
12:23:13


Костя
16.05.2018
12:25:07
разве это не кривой source code ?

Рома
16.05.2018
12:25:09
ребят, а почему может не подтягиваться string.xml рускоязычная? сделал xml-ку, перевел текст, а на телефоне оборажается на англ..

Google
Askar
16.05.2018
12:25:28


Konstantin
16.05.2018
12:26:10
9patch, будет легко и быстро по производительности

Vadim
16.05.2018
12:26:22
тогда проверять не нужно, при первом обращении она создается, и всегда будет уже создана, просто юзайте set в recycler и всё
упустили момент, адаптер ок он сохраняется допстим, но вьюшка всё равно дестроится и как при возврате в этот фрагмент мне вновь не перерисовывать вьюшку то?

Костя
16.05.2018
12:26:24
у меня тоже так ( интересно

я думаю никак, или каким-то хаком(костылем) чего делать не надо

Костя
16.05.2018
12:27:20
тогда уж лучше activity юзать, они в стэке полностью хранятся и ничего не пересоздают, если вам такое поведение необходимо

Askar
16.05.2018
12:28:05
Костя
16.05.2018
12:28:29
упустили момент, адаптер ок он сохраняется допстим, но вьюшка всё равно дестроится и как при возврате в этот фрагмент мне вновь не перерисовывать вьюшку то?
я предполагаю что это сделано, для того чтобы когда в стэке много фрагментов они занимают меньше памяти, т.к. держат только instance и ничего более, стэк с activity держит полностью все activity друг за другом

Рома
16.05.2018
12:28:37


Костя
16.05.2018
12:28:59
если фрагменты, тогда только понимать что view пересоздается если лазите по стэку, и данные нужно переставлять во view снова

Askar
16.05.2018
12:30:15
на телефоне локаль русская?

Рома
16.05.2018
12:30:19
да

Askar
16.05.2018
12:30:46
clean-rebuild?) больше вариантов нет

Рома
16.05.2018
12:30:53
вроде же положить файл и все? ничего же не надо больше делать насколько я помню..

Рома
16.05.2018
12:31:01
clean-rebuild?) больше вариантов нет
делал и перезапускал

Костя
16.05.2018
12:32:00
короче беда) верно я понял мысль?)
в моем понимании да, если вы знаете что фрагментов будет в стэке немало, то быстрое нажатие назад раз например 5, будет возможно фризить, т.к. каждый предыдущий фрагмент, к которому вы возвращаетесь будет делать inflate снова, перерисовывать view

Google
Костя
16.05.2018
12:32:19
а может я и не прав и фризить не будет, нет возможности проверить, я отказался от фрагментов

кто-то не любит их, кто-то юзает, использовать можно вообщем, если осторожно )

Dmytro
16.05.2018
12:33:38
делал и перезапускал
ты в приложухе явно укажи локаль или проверь какая дефолтая

Рома
16.05.2018
12:34:02
так если я явно укажу, это не круто мне не один язык нужен

Vadim
16.05.2018
12:34:35
Dmytro
16.05.2018
12:35:00
так если я явно укажу, это не круто мне не один язык нужен
ты хочешь, чтобы приложуха сама подстраивалась под телефон?

Рома
16.05.2018
12:35:13
Сергей
16.05.2018
12:37:19
Кто нибудь сталкивался с отправкой видеофайлов с помощью Retrofit? у меня проблема в том что отправляю через RequestBoty который принимает byteArray, и при большом размере файла вылетает ошибка outOfMemory. Можно ли как то отправлять файл через стрим напрямую из памяти телефона?

Dmytro
16.05.2018
12:37:24
ну в зависимости от локали
ну, методом Локаль,гетДефаульт ты получаешь локаль телефона... Если там англ то и проложуха должна быть англ

Рома
16.05.2018
12:38:41
ну, методом Локаль,гетДефаульт ты получаешь локаль телефона... Если там англ то и проложуха должна быть англ
так я в коде ссылаюсь на @string/any_string он же автоматом должен брать из нужной локали

Dmytro
16.05.2018
12:39:51
так я в коде ссылаюсь на @string/any_string он же автоматом должен брать из нужной локали
я про то, если у тебя Locale.getDefault возвращает англ, то приложение считает, что у тебя девайс англоязычный, т.е с какого ей тогда брать из Ру стрингов?

Рома
16.05.2018
12:40:02
аа ща гляну

Dmytro
16.05.2018
12:40:05
пошамань с девайсом, если дефол локаль - АНГЛ

Рома
16.05.2018
12:42:44
ru_RU телефон говорит

Dmytro
16.05.2018
12:44:10
Кто нибудь сталкивался с отправкой видеофайлов с помощью Retrofit? у меня проблема в том что отправляю через RequestBoty который принимает byteArray, и при большом размере файла вылетает ошибка outOfMemory. Можно ли как то отправлять файл через стрим напрямую из памяти телефона?
private void uploadVideoToServer(String pathToVideoFile){ File videoFile = new File(pathToVideoFile); RequestBody videoBody = RequestBody.create(MediaType.parse("video/*"), videoFile); MultipartBody.Part vFile = MultipartBody.Part.createFormData("video", videoFile.getName(), videoBody); Retrofit retrofit = new Retrofit.Builder() .baseUrl(SERVER_PATH) .addConverterFactory(GsonConverterFactory.create()) .build(); VideoInterface vInterface = retrofit.create(VideoInterface.class); Call<ResultObject> serverCom = vInterface.uploadVideoToServer(vFile); serverCom.enqueue(new Callback<ResultObject?) { @Override public void onResponse(Call<ResultObject> call, Response<ResultObject> response) { ResultObject result = response.body(); if(!TextUtils.isEmpty(result.getSuccess())){ Toast.makeText(MainActivity.this, "Result " + result.getSuccess(), Toast.LENGTH_LONG).show(); Log.d(TAG, "Result " + result.getSuccess()); } } @Override public void onFailure(Call<ResultObject> call, Throwable t) { Log.d(TAG, "Error message " + t.getMessage()); } }); }

Dmytro
16.05.2018
12:46:01
ru_RU телефон говорит
странно, а то что у тебя стоит ru-rRu может как-то из -за этого? лишняя r одна?

Igor
16.05.2018
12:46:03
Всем привет, вопрос по Dagger Как проинициализировать синглтон сразу после постаения графа зависимостей, не дожидаясь пока кто то заинжектит ?

Kirill
16.05.2018
12:47:44
ART перехватывает вызовы этого конструктора )

Страница 3141 из 3205