Yehor
хд
Сергей
это функция высшего прорядка, она прининимает на вход другую функцию, которую вызывает внутри себя, так меняется реализация в функциональной парадигме, вместо того что бы делать композиции и типы с разными методами - передаёшь функции
просто в JS это сделано логичнее и нагляднее ) а в котлин тупо без стрелок и круглых скобок сразу пишут в фигурных скобках тело и не всегда очевидно что это вызов функции, а не описание По крайней мере непривычно совсем и сбивает с толку (
Max
попробуй, и посмотри что будет)
⁣
Ребята, кто-нибудь может подсказать, возможно ли в Андроид-приложении без пинга проверить, доступен ли интернет? Если проверять вышеуказанным способом, выдаётся информация только о подключении. Но если подключение есть, а трафика нет - то от такой проверки толку уже нет.
⬤ vitaly
А если вот у меня проект, в который я затянул ырыксы с дагерами и прочую шляпу, а мне поставили задачу запаковать это всё в удобную и дружелюбную библиотеку а я этого никогда не делал, мне пиздец, да?
Yehor
у меня во фрагменте edit text, надо по нажатию на него прятать клавиатуру и показывать диалог. @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { setDate(); //в этом методе диалог показывается InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } } Диалог показывается корректно, но клавиатура не прячется. Я уже весь обгуглился.
Сергій
скорее бекпорта в AndroidX
Yehor
я где-то что-то такое помню. но я думал имеется ввиду sdk версия 11
Yehor
так шо делать? как жить на 4+ андроиде
Александр
Александр
Когда читаешь костыли для 14+ Api
Oleksandr
Всем привет, юзал кто biometric api (https://developer.android.com/training/sign-in/biometric-auth), я правильно понимаю, нельзя предоставить пользователю выбор, хочешь юзай fingerprint, хочешь FaceId, система сама выбирает то что в приоритете?
Yehor
Когда читаешь костыли для 14+ Api
не, ну а реально, что делать? как убирать клавиатуру?
Vladimir
спасибо за стикеры)
Александр
не, ну а реально, что делать? как убирать клавиатуру?
Не знаю, но я бы попробовал вот по этой ссылке заюзать то что начинается с текста This won't work because, объяснение вроде нормальное. https://stackoverflow.com/questions/1109022/close-hide-android-soft-keyboard
⁣
Всем привет, юзал кто biometric api (https://developer.android.com/training/sign-in/biometric-auth), я правильно понимаю, нельзя предоставить пользователю выбор, хочешь юзай fingerprint, хочешь FaceId, система сама выбирает то что в приоритете?
Немножко пробивал эту тему, если не ошибаюсь, как минимум, в приложении можно в рантайме проверять способ блокировки, который установил пользователь у себя на телефоне.
ℕo ℕame
у меня во фрагменте edit text, надо по нажатию на него прятать клавиатуру и показывать диалог. @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { setDate(); //в этом методе диалог показывается InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } } Диалог показывается корректно, но клавиатура не прячется. Я уже весь обгуглился.
Мб клавиатура как-то асинхронно вызывается и хайд функция рано вызывается Мб изменения интерфейса с Viewtreeobserver поможет или где-то видел хрень, что в манифесте указываешь и в фрагменте отслеживаешь что-то вроде keyboard_nohide в гугле должно быть
Yehor
спасибо за хороший котлин
⁣
ок, спасибо
Там вроде даже константы были в каком-то классе, под каждый возможный способ блокировки...
⁣
Может быть, это были они, щас ещё буду смотреть
Nick
читаемость лучше ведь
Да как бы не особо Тут уже чисто кому как нравится
Yehor
такая немного оффтоп тема: я все чаще замечаю, что много api написано через задний сфинктр и пользоватся ими очень не удобно. Если переехать на котлин, часть проблем, связанных с андроидом (не с джавой), отпадает или оно того не стоит?
Mike
читаемость лучше ведь
Понятнее всего — function reference
Yehor
я понел
central
читаемость лучше ведь
так и не понял как один метод превратился в два, туда бы коментариев лучше накинуть чем что то менять
Yehor
то есть ты настоятельно рекомендуешь писать на котлине
Mike
то есть ты настоятельно рекомендуешь писать на котлине
Нет. Настоятельно рекомендую писать на том, что хорошо знаешь и любишь
Yehor
ясно понятно
Сергей
так и не понял как один метод превратился в два, туда бы коментариев лучше накинуть чем что то менять
просто разная запись одного и того же. т.е запятая и скобки (ИМХО) дают сразу понять, что лямбда это аргумент, а не внезапно написаное рядом тело )
Yehor
Добрый день! Есть проблема, хочу вызывать метод из xml (onClick=), вылетает исключение: Could not find method setDate(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatEditText with id 'fr_teacher_hw_et_date' вот мой код в xml <EditText android:id="@+id/fr_teacher_hw_et_date" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="false" android:onClick="setDate" android:hint="На когда?"/> Вот java: public void setDate(View view) { new DatePickerDialog(getActivity(), mOnDataPickerDialogListener, mDate.get(Calendar.YEAR), mDate.get(Calendar.MONTH), mDate.get(Calendar.DAY_OF_MONTH)) .show(); }
Liam
RxJava используется только для Андроида? или в спринге ее тоже можно использовать?
Yehor
P.S. я загуглил, но не помогло
Dmytro
P.S. я загуглил, но не помогло
не исползуй onClick с xml. задай лисенер вручную
Yehor
Не могу
Yehor
Там надо по клику на EditText показывать диалог и прятать клавиатуру. Это делать очень неудобно из фрагмента.
Yehor
Просто заменить на текст вью - не вариант
Mike
RxJava используется только для Андроида? или в спринге ее тоже можно использовать?
Обмазаться можно где угодно, было бы желание. Но там больше реактор любят.
Yehor
Потому я и написал "фокусебл = фолс", " онКлик = ..."
Yehor
Нет
Yehor
Вью во фрагменте и метод во фрагменте
Yehor
Все окей
Dmytro
Там надо по клику на EditText показывать диалог и прятать клавиатуру. Это делать очень неудобно из фрагмента.
так что ты тогда голову морочишь? Никто не пользуется этим свойством в хмл, добавь обработчик во фрагменте и вызови свой метод
Yehor
еще раз, он НЕ БУДЕТ РАБОТАТЬ при android:focusable="false", а убрать его я не могу
Yehor
ибо тогда будет показываться клавиатура
Yehor
еще раз, он НЕ БУДЕТ РАБОТАТЬ при android:focusable="false", а убрать его я не могу
конечно это очень странный костыль, но я не знаю, как это адекватно обиграть
neikist
Вью во фрагменте и метод во фрагменте
Ну вообще это работает насколько я знаю только когда метод в активити
Dmytro
конечно это очень странный костыль, но я не знаю, как это адекватно обиграть
edtInput.setKeyListener(null); edtInput.setClickable(false); edtInput.setCursorVisible(false); edtInput.setFocusable(false); edtInput.setFocusableInTouchMode(false); и вешай лисенер
Dmytro
конечно это очень странный костыль, но я не знаю, как это адекватно обиграть
а зачем тебе именно едит текст, если ты по клику диалог показываешь?
Yehor
а зачем тебе именно едит текст, если ты по клику диалог показываешь?
мне надо, чтоб был стиль как у edit text , там... текст серенький (hint) , полосочка снизу
Ravshan
Есть String с текстом " This is 1", как можно програмно изменить только число 1 не трогая сам string?
Ravshan
String.format(«This is %d», 1)
Но проблема в том что цифра 1 spanable и заменяющий также должен быть spanable
Aleksey
Честно не понял)
ищешь позицию нужной подстроки и творишь с ним нужную дичь
Села
Если он знает позицию
Села
Честно не понял)
Текст может быть разной длины? Или всегда одинаковый?
Села
Тогда вот как Алексей написал
Александр
Есть String с текстом " This is 1", как можно програмно изменить только число 1 не трогая сам string?
"Изменить 1, не трогая сам String" ? Мы же помним, что String - immutable?
⬤ vitaly
подскажите вьюху, в которой видно часть текста и он показывается полностью, если ткнуть вниз, например, или на многоточие
⬤ vitaly
Я вот такой лайбрари использую
эт больше похоже на эхспандаблЛистВью, а мне бы какбы простую текствьюху...
Aleksey
плюс сам 1 и заменяющий должен быть spanable
так задача решена или все еще нет?
⬤ vitaly
быстрее будет написать свою вью )
да я уже нашёл на со что-то, но странно, что такой вьюхи нету...