
Siarhei
07.04.2017
09:59:04

Alexey
07.04.2017
10:00:34
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
} вот, и висит оно у тебя тут до посинения может. лучше поставить >0

Siarhei
07.04.2017
10:02:52

Alexey
07.04.2017
10:03:27
а ссылку на файл, который качаешь дай плиз

Google

Alexey
07.04.2017
10:04:09
я прям щаз попробую :)

Siarhei
07.04.2017
10:14:19
вообще по этому методу есть еще подозрения на запись в файл. т.к. если в цикл добавить еще запись лога в файл, например = увеличиваем время обработки, следовательно и загрузки, переодически тогда ловлю ошибку и в процессе закачки. думаю попробовать писать в буфер а из буфера отдельным процессом в файл

Edgar Khimich
07.04.2017
10:17:29
как сделать, чтоб при нажатии на спиннер список был снизу, а не сверху ?
dropDown mode не помогает

Siarhei
07.04.2017
10:19:59

Edgar Khimich
07.04.2017
10:20:17
Пробовал - не хочет

Alexey
07.04.2017
10:20:58
https://pastebin.com/Sd8fsYY5

Siarhei
07.04.2017
10:23:12
я успешно скачал.
в том то и проблема =) если в двух словах на одной сети хаоми качает так, не качает если использую downloadmanager. с другой стороны на дрнугой сети и с другим телефоном ситуация полностью противоположная =(

Marat
07.04.2017
10:23:25
всем привет! простой вопрос, у меня есть большая картинка в drawable, мне нужно поставить ее как background, соответственно она должна ресайзиться под размер активити/фрагмента, иначе будет OutOfMemoryError, либо будет дико лагать. Пробовал сделать это через Picasso, работает прекрасно, но когда открывается клавиатура мой ImageView перерисовывается и меняет размеры, соответственно картинка выглядит не так как должна, какие будут советы?

Siarhei
07.04.2017
10:24:41

Alexey
07.04.2017
10:24:48
стартуй интент сервис и качай.

Siarhei
07.04.2017
10:25:42

Google

Edgar Khimich
07.04.2017
10:31:16
Оно наверх налазит, когда нет места отобразить все элемента списка оказывается

Todor
07.04.2017
10:46:35
Парни, изменение модели в транзакции снова не работает без realm.insertOrUpdate(group);
Вот код https://gist.github.com/iamtodor/62cf53b18e64595a2d83d7bfdbea987e
Что я снова не так делаю?


Kuzma
07.04.2017
10:49:37
привет всем: надо сделать окошко добавления расписания занятий, занятия бывают индивидуальные, а бывают групповые.
как я себе это представляю: есть экран списка расписаний (шаблонов расписаний), на нём кнопка "+", на неё нажимаешь открывается новый экран, "новое расписание", на котором 2 "поля ввода": выбор человека или группы, выбор дней и времени когда они занимаются.
дилемма в том что я не знаю как удобнее будет сделать: мне нужно 2 разных экрана: один для группового расписания, другой для индивидуального, или мне нужен один экран, но когда я выбраю учеников для занятия мне надо показать диалог с 2мя вкладками, на одной список групп, на другой список учеников.
в пером случае у меня будет 2 кнопки, добавить групповое занятие, и добавить индивидуальное занятие

your-mirror
07.04.2017
10:55:41
Вопрос.
А в ContstraintLayout я могу сделать как в LinearLayout типа веса, чтобы каждый из элементов занимал скажем 1/3 строки?

Никита
07.04.2017
10:56:12
привет всем: надо сделать окошко добавления расписания занятий, занятия бывают индивидуальные, а бывают групповые.
как я себе это представляю: есть экран списка расписаний (шаблонов расписаний), на нём кнопка "+", на неё нажимаешь открывается новый экран, "новое расписание", на котором 2 "поля ввода": выбор человека или группы, выбор дней и времени когда они занимаются.
дилемма в том что я не знаю как удобнее будет сделать: мне нужно 2 разных экрана: один для группового расписания, другой для индивидуального, или мне нужен один экран, но когда я выбраю учеников для занятия мне надо показать диалог с 2мя вкладками, на одной список групп, на другой список учеников.
рисуйте прототипы, сравнивайте

your-mirror
07.04.2017
10:58:28
там чейны
то же поведение будет при не фиксированной ширине?

Никита
07.04.2017
10:58:47

your-mirror
07.04.2017
10:59:21
дыа
т.е. по сути как weight будет у LinearLayout? :)

Лёша
07.04.2017
10:59:40

Никита
07.04.2017
10:59:58

your-mirror
07.04.2017
11:00:46
то, что будет в редакторе не показатель

Todor
07.04.2017
11:00:53
@uloplt как раз через instance.copyFromRealm(instance.where(Group.class).equalTo("id", id).findFirst()); все заработало
без copyFromRealm() не работало

sasha
07.04.2017
11:02:16
Привет всем! Кто то использовал анимации во время транзакций между фрагментами?(setCustomAnimation)?


Лёша
07.04.2017
11:02:58
ну когда ты делаешь copy, оно уже возвращает именно копию объекта из базы, т.е. оно уже никак не связана с записью в базе
соответственно ей уже будет пофиг закрыт инстанс реалма или нет
а когда ты достаёшь данные из RealmResult, ну или findFirst, то в твою переменную приходит ModelNameProxyЧто-то(можешь глянуть в дебагере), вот она уже завязана на базу
соответственно, когда пытаешься у этой переменной прочесть какое-нибудь поле, после того, как закрыл инстанс реалма, она и будет ругаться
чую корявое объяснение =(
как-то выше говорил, что realm у тебя как поле внутри фрагмента/активити
а getDefaultInstance() возвращает синглтон
получается что экземпляр внутри фрагмента, и тот что ты получаешь внутри addAlarmToGroup ссылаются на одно и тоже(при условии работы в одном потоке)
когда вызываешь instance.close() внутри метода, то закрываешь синглтон, на который ссылается экземпляр внутри фрагмента/активити

Google

Kuzma
07.04.2017
11:09:47

Лёша
07.04.2017
11:10:01
короче, не надо закрывать инстанс)

Никита
07.04.2017
11:10:07

Лёша
07.04.2017
11:10:52

Emil'
07.04.2017
11:10:56
они вроде назывались мокапы))

Todor
07.04.2017
11:12:33
@uloplt
вот сейчас часть переделал:
@Override public void addAlarmToGroup(final long groupId, final Alarm alarm) {
final Realm instance = Realm.getDefaultInstance();
final Group group = instance.where(Group.class).equalTo("id", groupId).findFirst();
instance.executeTransaction(new Realm.Transaction() {
@Override public void execute(Realm realm) {
RealmList<Alarm> alarmList = group.getAlarmList();
alarmList.add(alarm);
group.setAlarmList(alarmList);
RealmList<Device> deviceList = group.getDeviceList();
for (Device device : deviceList) {
device.setHasAlarm(true);
realm.insertOrUpdate(device);
}
group.setDeviceList(deviceList);
}
});
instance.close();
}
вот так не обновляет без insertOrUpdate

Лёша
07.04.2017
11:18:24
так-с, интересная ситуация
попробуем, самому интересно чё там

Toni
07.04.2017
11:25:08
Кто-нибудь работал с Тестами?

Anton
07.04.2017
11:26:01
Нет а что это

Alexey
07.04.2017
11:26:21
Тостами?

Toni
07.04.2017
11:26:29
Unit-тестирование

Anton
07.04.2017
11:27:16
спрашивай че хотел

Toni
07.04.2017
11:29:44
С чего начать
может дашь направление?
Никогда просто с ними не работал

Anton
07.04.2017
11:32:14
я сам сейчас как раз покрываю МВП тестами. ну изучи сначала джунит и матчеры хамкрестовые
потом мокито роболектрик и эспрессо
что покрываешь то

Edgar Khimich
07.04.2017
11:36:32
Как установить свой title в спиннер ?) promt не работает

Google

Quantum Harmonizer
07.04.2017
11:36:56

Edgar Khimich
07.04.2017
11:49:40

Andrey
07.04.2017
11:57:10
threetenabp юзал кто?

Максим
07.04.2017
12:00:30
Привет
Кто-нибудь юзает Instant Run? Он уже сравнялся с JRebel по функционалу?

Sergey
07.04.2017
12:01:25
Иногда
Он так же плохо переваривает кодоген. библиотеки

Admin
ERROR: S client not available

Sergey
07.04.2017
12:02:30
Если не юзать ничего что генерирует код, работает нормально

Askar
07.04.2017
12:02:54
хелп, коллеги
onCreateViewHolder у ресайклер адаптера вызывается больше 1 раза для одной позиции - это же не правильное поведение?

Kuzma
07.04.2017
12:08:04
@askarsyzdykov а если бряку поставить и колл стек посмотреть?
он 2 раза подряд вызывается?
или вызывается при скролле?

Dmitry
07.04.2017
12:13:59
всем привет! Помогите решить казалось бы легкое действие
val callUri = Uri.parse(String.format("tel:%s", Uri.encode("11,1,2,3")))
val callIntent = Intent(Intent.ACTION_DIAL, callUri)
ctx.startActivity(callIntent)
В итоге, диал запускается но там остается только 11
блин, как тут код выделять забыл )

Alexey
07.04.2017
12:14:36

Ivan
07.04.2017
12:15:36
Просто вам нужен ссд или винт с большим числом оборотов

Alexey
07.04.2017
12:18:57
Понял. Но наверное не очень нормальная ситуация когда для IDE нужен ssd)

Google

Gerc
07.04.2017
12:19:34
нормальная

Sergey
07.04.2017
12:19:59

Denis
07.04.2017
12:20:10
Да, для IDE нужен SSD и 16+ GB оперативы

Ivan
07.04.2017
12:20:37
Да и процессор не самый слабый

Dmitriy
07.04.2017
12:20:45

Denis
07.04.2017
12:20:47
Для больших проектов так точно..

Ivan
07.04.2017
12:20:51
Вот когда для IDE нужна видяха мощная - вот не нормальная ситуация ) в андроиде, по крайней мере

Александр
07.04.2017
12:21:34
Так, я не в курсе, а гугл уже реализовал стандартную либу для Swipe to delete (dismiss)
где можно иконку впихнуть для клика

Sergey
07.04.2017
12:21:42
ну это же фронтенд )))

Alexey
07.04.2017
12:21:48

Александр
07.04.2017
12:21:57

Ivan
07.04.2017
12:22:42

Александр
07.04.2017
12:23:06

Ivan
07.04.2017
12:23:29

Александр
07.04.2017
12:23:37

Dmitriy
07.04.2017
12:23:39

Ivan
07.04.2017
12:24:15

Александр
07.04.2017
12:24:46
Ао н не дает такой возможности