Egor
Всем привет, есть вопрос Не знаете как подключаться к адб через вайфай чтобы каждый раз не писать tcpip 5555?
Тоже такая фигня? Все время нужно подключать сначала через кабель, стартовать сервер, а потом только можно отключить кабель. Бесит...
DarkPerl
А какой порт по умолчанию чтобы не цеплять по юсб и не переключать на 5555?
Без USB не получится наверное. Нужно каждый раз подключаться. Это момент связанный с безопасностью. Но, может быть, в сети есть инфа как сделать без подключения USB. Я не задавался вопросм
DarkPerl
Разленились )))))
Azad
с 11 версии андроида будет wireless debugging
Николай
Ребят. Как сделать адаптивную вёрстку ? Создал макеты для всех видов дисплеев. Но получилось так, что на моём 4,3" дисплее элементы не влезают по высоте, а на 5,5" всё отлично. При этом у обоих случаях разрешение одинаковое и макет layout-normal. Использовал ConstraintLayout. Может стоит всё верстать на Linear или без разницы?
Norim
Парни, как сделать вот такой вот круглый клик, это из доков гугла. Облазил стили и сам штмл, но там ни слова про этот эффект, думал может из-за клик слушателя - тоже не добавляет, я попробовал. Сейчас кинуть весь код, связанный с этой кнопкой, может я чего-то упутил
Norim
<ImageView android:id="@+id/favorite" style="@style/Widget.Motion.ImageView.Icon" android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_marginTop="@dimen/spacing_small" android:layout_marginBottom="@dimen/spacing_small" android:contentDescription="@string/favorite" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/bookmark" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/image" app:srcCompat="@drawable/ic_favorite" />
Norim
<style name="Widget.Motion.ImageView.Icon" parent="android:Widget"> <item name="android:padding">4dp</item> <item name="android:scaleType">fitXY</item> <item name="android:tint">?attr/colorPrimary</item> </style>
Norim
И вот что его сделало??? Часто вижу в приложениях именно такой круглый клик эффект
Anonymous
Я юзал простую Button, придав ей borderless, а drawable <shape>, и его как бекграунд к кнопке
Ivansuper
Гугли про RippleDrawable
Norim
Гугли про RippleDrawable
Но смотри, тут же ничего дополнительно нет, нет слушателя состояний, есть только иконка и стиль и работает же ля. Я конечно еще подробнее сейчас ссылку просмотрю, но вот тебе пока код самой иконки, там вроде как тоже ничего нет такого
Norim
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:tint="?attr/colorControlNormal" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FF000000" android:pathData="M12,21.35l-1.45,-1.32C5.4,15.36 2,12.28 2,8.5 2,5.42 4.42,3 7.5,3c1.74,0 3.41,0.81 4.5,2.09C13.09,3.81 14.76,3 16.5,3 19.58,3 22,5.42 22,8.5c0,3.78 -3.4,6.86 -8.55,11.54L12,21.35z" /> </vector>
Norim
Ни одного секлектора, а работает блин!
Egor
Я вообще всегда делал один макет для всех благодаря либе sdp
https://github.com/intuit/sdp просто пишешь величину в sdp, а она подбирает нужную в dp для всех девайсов (там их больше 1000 вроде как)
Николай
https://github.com/intuit/sdp просто пишешь величину в sdp, а она подбирает нужную в dp для всех девайсов (там их больше 1000 вроде как)
А я могу использовать либу только для некоторых вариантов, а для остальных ручками по-старинке сделать?
Danil
Всем привет. Хотел бы текущий проект переписать на Kotlin, но при этом, чтобы его копия на Java осталась доступной. Типа открываешь проект на GitHub и был бы выбор, на каком языке посмотреть проект. Вроде очень давно видел, что их как будто можно раскидать по папкам (где отображается главная страница проекта), но не могу найти этот вариант, могу ошибаться. Пока, только приходит в голову выкинуть вторую branch для Kotlin. Чтобы хотя бы так можно было переключаться. Подскажите правильную практику?
Norim
Что думаешь про то, что в проекте ничего из тех советов нет, а оно работает?)))
Norim
И такого там тоже нет
Egor
А я могу использовать либу только для некоторых вариантов, а для остальных ручками по-старинке сделать?
Конечно. То есть теперь можешь высоту поставить в @dimen/_40sdp, а не в dp. Но можешь и в dp.
Данил
Привет всем, подскажите каком образом можно сделать синий текст, должен при нажатии открывать другой фрагмент. Не совсем понятно
Данил
https://stackoverflow.com/questions/10696986/how-to-set-the-part-of-the-text-view-is-clickable
спасибо большое, вроде нашел решение своей проблемы
Наталья
ребята, кто знает, как сервера heroku удалить таблицу из бд?
Mike
ребята, кто знает, как сервера heroku удалить таблицу из бд?
прочитайте, пожалуйста, название чата
Sergey
Всем привет, подскажите пожалуйста, у меня большая вложенность вьюх и мне нужно из внутренней обратиться к внешней, для этого мне приходится использовать конструкцию getParent().getParent().getParent().getParent().getParent().getParent() Можно ли сделать по другому?
Maxim
Большая вложенность - это плохо
Sergey
Проект не мой, мне нужно при работе с ресайкл вью отключить переключение страниц вьюпэйджера, который на 5 вьюх выше в иерархии
Maxim
Они у тебя в одном фрагменте?
Maxim
Или в одной активности?
Maxim
Если да, то ищи через findViewById или findViewByTag
Sergey
Нет, не в одном фрагменте, в проекте используются Navigation components, я с ними еще только начал знакомится
Anonymous
Guys I am getting this exception but api url working in postman
Anonymous
Nikita 🧘
Доброго времени суток! Возникла проблема в работе с OutputStreamWriter. Как, используя метод write(), записать обе строки?
Mike
either no INTERNET permission of internet is off
Anonymous
I have added both
Anonymous
I have internet
Mike
кстати, энкодить константы "id" и "song" совершенно бессмысленно
Vladimir
Что то не могу понять как сделать такую анимацию перехода еслт фрагмент меняется через replace https://miro.medium.com/max/856/1*6ulAGJ1j1rOcErTKGA5sIw.gif Может кто направить куда копать?
Paladin
Circular reveal вроде называется
Anonymous
either no INTERNET permission of internet is off
Checked data is comming and but progress bar keeps loading not data showing
Vladimir
Circular reveal вроде называется
Правильно называется, но вопрос в другом )
Paladin
Правильно называется, но вопрос в другом )
Такое https://stackoverflow.com/questions/37923931/circular-reveal-animation-while-replacing-fragment ?
Vladimir
Нет. Тут как раз сначала идёт смена фрагмента, а потом анимация. А мне нужно, что б анимация замещала текущий
Ivan
show your base URL in code
Ярослав
Ребят, очень нубский возможно вопрос, но я пытаюсь потихоньку осознать MVP в андроиде, и порой возникают затруднения что должно находиться во вью, а что в презентере... Есть строгое разделение? Допустим пользователь ввел в инпуты значения, и кликнул кнопку создать. Я просто вызываю presenter.createUser() условно, но в этом методе через интерфейс вьюхи я забираю данные с UI. Допустим у вью есть методы для получения данных с каждого инпута и мне в методе презентера приходится их вызывать чтобы получить данные и создать условный объект пользователя... Хотя допустим данные я мог взять перед тем как вызвать метод презентера для создания пользователя и сложить их в метод, что-то типа presenter.createUser(username, usersurname, birthday) Есть конкретная статья или общий документ который говорит что остаётся на стороне view, а что в его презентере
George
Кто нибудь юзал jetpack compose в проде? Поделитесь впечатлениями плз
Mike
Кто нибудь юзал jetpack compose в проде? Поделитесь впечатлениями плз
ну какой в проде? пре-пре-превью, далёкое от альфы
Egor
Ребят, очень нубский возможно вопрос, но я пытаюсь потихоньку осознать MVP в андроиде, и порой возникают затруднения что должно находиться во вью, а что в презентере... Есть строгое разделение? Допустим пользователь ввел в инпуты значения, и кликнул кнопку создать. Я просто вызываю presenter.createUser() условно, но в этом методе через интерфейс вьюхи я забираю данные с UI. Допустим у вью есть методы для получения данных с каждого инпута и мне в методе презентера приходится их вызывать чтобы получить данные и создать условный объект пользователя... Хотя допустим данные я мог взять перед тем как вызвать метод презентера для создания пользователя и сложить их в метод, что-то типа presenter.createUser(username, usersurname, birthday) Есть конкретная статья или общий документ который говорит что остаётся на стороне view, а что в его презентере
Так передавай сразу createUser(editTextLogin.getText().toString, ....)
Egor
Так передавай сразу createUser(editTextLogin.getText().toString, ....)
Во вью ты обращаешься, берешь значения и сетишь ui
Egor
Во вью ты обращаешься, берешь значения и сетишь ui
А все реализованные методы MvpView вызываешь у презентера через viewState
Дмитрий
Всем привет, извините, что немного не по теме: для создания ui дизайна мобильного предложения будет ли достаточно бесплатной версии Adobe XD?
George
ну какой в проде? пре-пре-превью, далёкое от альфы
Ну щас в написанный проект залез отрефакторить и завис на пару часов пока не понял что это compose, но там в перемешку с xml, и задумался стоит ли что-то в этом роде делать в новом проекте
Norim
парни, как можно засунуть имя приложения и версию в меню айтем?
Norim
<menu> <group android:checkableBehavior="none"> <item android:title="ИМЯ + ВЕРСИЯ" /> </group> </menu>
Norim
Вот так вот
Mike
парни, как можно засунуть имя приложения и версию в меню айтем?
План примерно такой: 1. Получить имя приложения и версию. 2. Засунуть её в айтем.
George
<menu> <group android:checkableBehavior="none"> <item android:title="ИМЯ + ВЕРСИЯ" /> </group> </menu>
Программно мб в ресурс как то запихивать, либо постоянно руками менять)))
Ярослав
А все реализованные методы MvpView вызываешь у презентера через viewState
То есть вариант "у вью геттеры для получения значений" вызывать в презентере норм? Если у View допустим метод getUserName() Который возвращает данные из инпута userNameEditText.getText().toString() И его мы вызываем в презентере при presenter.createUser()? И не делаем так: presenter.createUser(userNameEditText.getText().toString(), userSurnameEditText.getText().toString()) ???
Egor
Наоборот
Нет смысла писать методы длинной 1 строка. Сразу передавай в параметры метода.
Ярослав
Нет смысла писать методы длинной 1 строка. Сразу передавай в параметры метода.
Ну а если бы у view был условный getUserData метод который бы возвращал презентеру объект класса UserData (условно) куда со view уже сложили бы все данные со всех необходимых инпутов? (Допустим инпутов 10)
Ярослав
Наоборот
Просто вы высказываете ваше личное мнение, или об этом написано в руководстве к MVP в андроиде?
Ярослав
Нет смысла писать методы длинной 1 строка. Сразу передавай в параметры метода.
https://github.com/startandroid/mvpsample/blob/master/app/src/main/java/ru/startandroid/mvpsample/mvp/UsersActivity.java Как здесь в примере
Egor
Ну а если бы у view был условный getUserData метод который бы возвращал презентеру объект класса UserData (условно) куда со view уже сложили бы все данные со всех необходимых инпутов? (Допустим инпутов 10)
Зачем геттеры у вью? Сложно вызвать editText.getText()? У вью должны быть методы, которые дергает презентер. Например, началась загрузка. Дернул viewState.startLoading(). И переопредели ему показ лоадинш бара.