@android_ru

Страница 637 из 3205
Сергей
07.12.2016
08:46:07
Всем привет! Пробовал ли кто-то инфлейтить xml в кастомные вьюшки с помощью databinding?
@Override protected void onFinishInflate() { super.onFinishInflate(); Log.e(TAG, "onFinishInflate: "); binding = DataBindingUtil.bind(this); }Если я тебя правильно понял

Leo
07.12.2016
08:47:45
А DataBindingUtil.inflate() ?

Quantum Harmonizer
07.12.2016
08:47:54
даже ишью был по этому делу, Джейк сказал что все ок) https://github.com/square/retrofit/issues/1945
Довольно логично, что у клиента, отправляющего GET, нет Content-Type, Content-Length, Content-Encoding и прочих штук, касающихся тела запроса.)

Alexander
07.12.2016
08:48:42
я бы предпочел иметь варианты)

Google
Ravil
07.12.2016
08:49:58
А DataBindingUtil.inflate() ?
public static ViewDataBinding getViewDataBinding(int resId, LayoutInflater inflater, ViewGroup container, boolean attachToParent) { return android.databinding.DataBindingUtil.inflate(inflater, resId, container, attachToParent, android.databinding.DataBindingUtil.getDefaultComponent()); }

Quantum Harmonizer
07.12.2016
08:50:18
я бы предпочел иметь варианты)
Создай свой кастомный тип запроса, например, @_GET, и объяви, что у него есть тело.

Alexander
07.12.2016
08:51:25
хорошая идея, попробую

Ravil
07.12.2016
08:52:44
Да, я про него
а в чем проблема? инфлейти и атач к родительской вьюхе.

Leo
07.12.2016
08:53:24
Проблема в том, что студия в окошке preview швыряет npe

Ссылаясь на сгенерированный код

Ravil
07.12.2016
08:54:14
А на устройстве то потом работает?

Leo
07.12.2016
08:54:25
Ага

А еще ругается на недопустимый тег merge внутри layout

Ravil
07.12.2016
08:54:57
про превью не смогу подсказать, вообще им не пользуюсь.

Leo
07.12.2016
08:55:11
Я тоже, но раздражает жуть как

Ravil
07.12.2016
08:55:30
так сделай основное окно с xml

Google
Сергей
07.12.2016
08:55:48
А еще ругается на недопустимый тег merge внутри layout
Вроде бы это решается if (!isInEditMode()) { binding = DataBindingUtil.bind(this);}

Leo
07.12.2016
08:56:16
А что делать тогда в ветке inEditMode? :)

findViewById?

Quantum Harmonizer
07.12.2016
09:05:06
ничего, оставить пустой view, зато NPE не будет :)

Leo
07.12.2016
09:09:14
Ну с тем же успехом можно последовать совету Ravil :)

Причем на so я видел пост на эту тему, так там все решилось с апдейтом студии

Может у меня пиратская...

Ravil
07.12.2016
09:17:23
Leo
07.12.2016
09:18:37
Надо будет разыскать товарища, у которого покупал за 49 баксов

Alexey
07.12.2016
09:24:11
кто юзал Backendless или Scorocode?

Svyat
07.12.2016
09:54:06
Всем привет! Я Святослав. 1,5 года опыта разработки под андроид. Работаю в S Media Link в Краснодаре. Люблю Rx и активно использую его. Всегда рад обсудить вопросы архитектуры. Сообщество мне интересно как площадка для обмена опытом. Узнал про группу из статьи Дениса Неклюдова. #whois

Gerc
07.12.2016
09:55:24
как чтоб реалм не затирал имеющееся значение в поле нуллом? например, с одного запроса пришло поле не пустое, а во втором запросе пустое

Quarx2k ?
07.12.2016
09:56:07
обрабатывай оба запроса и в резлуьтате доабвляй нужное в бд

Gerc
07.12.2016
09:57:15
Глеб
07.12.2016
09:59:12
долго, анотации нет NOTnULL или игнор
Я не спец в Realm'е, но мне кажется, что ты хочешь мерджить данные по определенным правилам. Просто в данном случае это проверка на Null. А такая задача, как правило, простого решения не имеет. И в каком смысле "долго"?

Глеб
07.12.2016
10:01:04
все-таки долго именно писать код или долго код будет работать в последствии?

Да, впрочем, сверять и игнорировать null'ы в любом случае будет дольше с точки зрения производительности

Что до написания кода - можно свою аннотацию напилить

Gerc
07.12.2016
10:03:29
придется отдельную модель с несколько новыми полями делать

Google
Pavel
07.12.2016
10:03:56
Ребят. Вернулся я тут к задаче с архивами. Программа падает с file not found exeption на второй строке. Вот, собственно они... URLConnection urlConnection = url.openConnection(); GZIPInputStream gzipInputStream = new GZIPInputStream(urlConnection.getInputStream()); Не подскажете в чём может быть проблема?

Глеб
07.12.2016
10:04:05
То, что придется делать новую, это да, но вот зачем ей новые поля?

Gerc
07.12.2016
10:05:34
То, что придется делать новую, это да, но вот зачем ей новые поля?
потомучто второй запрос с подробными данными, а первый с основными

Глеб
07.12.2016
10:06:47
типа на первый возвращается "пр__ет", а на второй "__ив__" чтобы получить "привет"?

Gerc
07.12.2016
10:07:41
типа на первый возвращается "пр__ет", а на второй "__ив__" чтобы получить "привет"?
типа в одном запросе только поле названия, а во втором два поля и название и описание

Pavel
07.12.2016
10:07:44
@Harmonizr вряд ли. Я на файлообменник залил архив gz, получил ссылку и пытаюсь скачать

Глеб
07.12.2016
10:08:25
а моделька сейчас одна?

Gerc
07.12.2016
10:08:58
а моделька сейчас одна?
да, вот думаю разделить тогда

Vadim
07.12.2016
10:09:17
напомните перегрузка методов возможна по возвращаемому значению? вот так не хочет public void CheckLogin(String str) public boolean CheckLogin(String str)

Vitaliy
07.12.2016
10:09:42
Нет

Но ты можешь сделать так: public <T> T checkLogin(String str);

Pavel
07.12.2016
10:10:25
URLConnection urlConnection = url.openConnection(); GZIPInputStream gzipInputStream = new GZIPInputStream(urlConnection.getInputStream()); Я ошибся с описанием ошибки =_= Method threw 'java.util.zip.ZipException' exception. - вот она

Vitaliy
07.12.2016
10:10:27
И возвращать то, что хочешь

Sergey
07.12.2016
10:10:29
ребят, это как понимать?

Vitaliy
07.12.2016
10:10:55
Херня на телефоне стоит, которая мешает нормально работать

Vadim
07.12.2016
10:11:14
@bvitaliyg спасибо

Sergey
07.12.2016
10:11:15
Херня на телефоне стоит, которая мешает нормально работать
эта херня является моим чистым проектом. чистым, блеать

Vitaliy
07.12.2016
10:11:25
URLConnection urlConnection = url.openConnection(); GZIPInputStream gzipInputStream = new GZIPInputStream(urlConnection.getInputStream()); Я ошибся с описанием ошибки =_= Method threw 'java.util.zip.ZipException' exception. - вот она
Неправильный формат gzip'а. Может это вообще не гзип. Надо только при соответствующем заголовке парсить как gzip

Dmitriy
07.12.2016
10:11:29
ребят, это как понимать?
доигрался с попыткой получить рут права через эксплойт?)

Google
Vitaliy
07.12.2016
10:11:45
А вообще заюзай okhttp и не думай о таком

Sergey
07.12.2016
10:11:57
доигрался с попыткой получить рут права через эксплойт?)
не, там все норм. уже несколько месяцев стабильно работает

Vitaliy
07.12.2016
10:12:07
эта херня является моим чистым проектом. чистым, блеать
Херня это не твой проект, а встроенный в телефон или какое-то приложение антивирус

Sergey
07.12.2016
10:12:36
Глеб
07.12.2016
10:12:52
да, вот думаю разделить тогда
почитал доку по реалму. Проблему понял. Решений предложить не могу. И сюда добралась iOS'ная коредата, будь она неладна.

Vitaliy
07.12.2016
10:13:11
И возвращать то, что хочешь
А потом приводить к нужному типу, типа Boolean b = checkLogin(""); Только имей в виду — это обычный каст, который ты не пишешь ручками, если будешь кастить к тому, чему нельзя, получишь исключение

Dmitriy
07.12.2016
10:13:12
а попробуй не на самсунге тот же апк. поймешь гугловая прога тебя удаляет или самсунговская

Vitaliy
07.12.2016
10:13:51
название приложения, что я вырезал, было мое
Понятное дело. Но удаляет-то другое. Ищи, выпиливай

Pavel
07.12.2016
10:14:35
Неправильный формат gzip'а. Может это вообще не гзип. Надо только при соответствующем заголовке парсить как gzip
Попробую файл другой дать, может правда я его как-то не так соорудил. А если я имею матрёшку в виде .gz->.zip->файл. Будет ликорректно получить inpun stream -> передать его gzInputstream->а его уже zipInputStream->разорхивация

Vitaliy
07.12.2016
10:15:29
Смысла в таких матрешках нет, так как все алгоритмы работают над устранением избыточности

Как только ее устранишь, реального сжатия не будет

Dmitriy
07.12.2016
10:15:48
название приложения, что я вырезал, было мое
очень похоже по интерфейсу на google harmful app detection

Pavel
07.12.2016
10:16:11
Смысла в таких матрешках нет, так как все алгоритмы работают над устранением избыточности
Увы, по непонятным причинам у меня именно так и приходят файлы в проекте(

Vitaliy
07.12.2016
10:16:29
Тогда попробовать два раза расжать?

Sergey
07.12.2016
10:16:41
Vitaliy
07.12.2016
10:16:42
И посмотреть, где именно падает

Pavel
07.12.2016
10:19:42
@bvitaliyg попробую)

Я правильно понимаю, что для tag.gz можно воспользоваться GZIPInputStream?

Vitaliy
07.12.2016
10:32:17
По идее да

Google
Vitaliy
07.12.2016
10:33:11
Ну и на всякий случай пусть побудет тут: http://stackoverflow.com/questions/7128171/how-to-compress-decompress-tar-gz-files-in-java

Pavel
07.12.2016
10:35:37
Да что за...говорит Not in GZIP format. Спасибо за ссылку)

Alexey
07.12.2016
10:35:42
кто посоветует платежную систему с хорошим api/sdk?

Dmitriy
07.12.2016
10:36:39
если для покупок в приложении - гугл не разрешает в обход google play. если находят - могут забанить

Alexey
07.12.2016
10:37:18
нет, там пользователи отправляют между собой

как у delivery club/uber

Denis
07.12.2016
10:39:37
с каких пор пользователи между собой в деливери отправляют? не знаю как сейчас, раньше там было просто webview и ловили редирект от платежной системы. далее проверяли покупку на сервере и показывали экран успеха

никакого сдк/апи.

Alexey
07.12.2016
10:40:08
нашел https://cloudpayments.ru/

Denis
07.12.2016
10:40:13
ага, я ж и делал)

но насчет бана - очень даже вероятно. кажется там не просто так. скорее всего напрямую договаривались

Grigoriy
07.12.2016
10:42:24
как у delivery club/uber
вообще они просто не попадают под поддерживаемые категории – https://play.google.com/about/monetization-ads/

Владислав
07.12.2016
10:43:22
Ребят, сюда кто-то кидал либу с паттернами для всяких эдиттекстов, от какого-то банка, можно ссылочку?)

От Тинькова чтоль..

Dmitry
07.12.2016
10:44:13
https://github.com/TinkoffCreditSystems/decoro

Владислав
07.12.2016
10:44:32
https://github.com/TinkoffCreditSystems/decoro
От души просто, спасиб

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