
Игорь
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);
в чём разница?

Костя
16.05.2018
11:30:19

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

Aleksandr
16.05.2018
11:46:49

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

Костя
16.05.2018
11:53:29

Vadim
16.05.2018
11:54:02

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

Vadim
16.05.2018
11:56:05

Костя
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
вот читаешь вопросы, и грустно становится. поискать пробовали сами ответы на свои вопросы?

Vadim
16.05.2018
12:09:38

Костя
16.05.2018
12:10:10

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

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

Vadim
16.05.2018
12:11:57

Dmytro
16.05.2018
12:12:09

Костя
16.05.2018
12:14:10

Глеб
16.05.2018
12:15:10

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

Костя
16.05.2018
12:17:00
вроде оно ?
надо проверять только

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

Костя
16.05.2018
12:26:24
у меня тоже так (
интересно
я думаю никак, или каким-то хаком(костылем) чего делать не надо

Askar
16.05.2018
12:27:13

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

Vadim
16.05.2018
12:28:03

Askar
16.05.2018
12:28:05

Костя
16.05.2018
12:28:29

Рома
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
вроде же положить файл и все?
ничего же не надо больше делать насколько я помню..

Vadim
16.05.2018
12:30:56

Рома
16.05.2018
12:31:01

Костя
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

Dmytro
16.05.2018
12:39:51

Рома
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());
}
});
}


Сергей
16.05.2018
12:45:35
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

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

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