Fekz115
+
K1tana
то есть насколько я понял я сначала должен вывести все, что до data, а потом остальное?
K1tana
я уже вообще не соображаю
Fekz115
Нет
Александр
Пример ответа бы.
Fekz115
У него скрин выше
Александр
А, лол. Ну да, лист в data завёрнут. YorkIsMine, по факту тебе приходит объект, в котором находится лист. А ты парсишь ответ просто как лист, когда пишешь Call<List<Post>> Тебе нужно создать модель для ответа в целом.
Fekz115
Блин, на простые вопросы мы тут все горазды отвечать
Александр
Hehe, это точно :D Было б чем время занять.
Fekz115
Блин, похоже только MVP нормально умеет в LCE-экраны(((
Fekz115
Всё плохо в этом мире у MVVM
K1tana
вот блин помощники хреновы. До меня дошло озарение
K1tana
даже вопросы некоторые уже отпали
Александр
Это же хорошо :D
K1tana
хахах
Ravshan
Ребят помогите плиз с анимацией! В центре layout есть button, мне нужно сделать так : c центра до верх, и снизу обратно на место.
Mike
ObjectAnimator.of...
Сергей
Что-то слишком оптимистично.
Это если типичные для рынка навыки, типичная вакансия и не спамить куда попало.
Sergey
На 10 забросов 1 поклёвка 😂
Sravanap Lapratap
Здравствуйте, я начинающий Android разработчик (самоучка), ищу не большой и не особо сложный проект что бы набраться опыта и навыков. Есть небольшой опыт (сделал приложение для службы доставки). Менторы тоже есть с опытом работы более 4х лет. Оплата на ваших условиях. Если вдруг, кому интересно, пишите в ЛС.
Konstantin
нет
Konstantin
примерно также как плавать учат - кидают за борт в середине океана а дальше сам барахтайся
Konstantin
если доплывешь станешь андроид разработчиком )
Konstantin
вузы хз, онлайн курсы есть, или просто уроки чьи нибудь
Vasyl
У меня service работает 2 минуты а потом завершает свое действие. Как сделать чтобы он всегда работал?
Vasyl
Могу показать код
Vasyl
А как сделать чтобы он долго работал?
Vasyl
Мне нужно принимать оповещения и отправлять их в firebase
Vasyl
Надо это делать даже если программа закрыта
Vasyl
Давайте я вам в лс покажу код
Vasyl
Ок?
FreeUser
Это очень частый кейс: гугли
ничего толкового найти так и не смог, подскажите?
K1tana
В общем дошло то до меня дошло, но реализовать оказалось сложнее. Модель саму вроде правильно сделал, однако ругается и выдает ошибку там, где holder.id.setText(datum.getId); Сам делал так, чтобы именно отображалось то, что внутри data
K1tana
K1tana
K1tana
Вот, чтобы не бегать наверх
K1tana
все,что до даты я не отображал
MIKHAIL
Народ подскажите плиз. В Андройд студио ошибок нет в коде, но когда запускаю на устройстве программу пишет приложение закрыто из за ошибки
MIKHAIL
Anonymous
черным по белому: NullPointerException: Attempt ну и тд
MIKHAIL
Под рукой уже нет его (((((
FreeUser
Скинь код
class CustomButton @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0 ) : View(context, attrs, defStyleAttr, defStyleRes) { private val borderImage: Drawable? private val foregroundImage: Drawable? private val gradient: Drawable? private val scaleXForForegroundImage: Float private var gestureDetector: GestureDetector? = null init { val typedArray = context.obtainStyledAttributes( attrs, R.styleable.CustomButton, defStyleAttr, defStyleRes ) borderImage = typedArray.getDrawable(R.styleable.CustomButton_borderImage) foregroundImage = typedArray.getDrawable(R.styleable.CustomButton_foregroundImage) scaleXForForegroundImage = typedArray.getFloat(R.styleable.CustomButton_scaleXForForegroundImage, 1f) gradient = typedArray.getDrawable(R.styleable.CustomButton_gradient) gestureDetector = GestureDetector(context, SingleTapConfirm()) typedArray.recycle() } override fun onDraw(canvas: Canvas) { super.onDraw(canvas) drawForegroundImage(canvas) drawGradient(canvas) drawText(canvas) drawBorderImage(canvas) } private fun drawBorderImage(canvas: Canvas) { borderImage?.setBounds(0, 0, width, height) borderImage?.draw(canvas) } private fun drawForegroundImage(canvas: Canvas) { foregroundImage?.setBounds(0, 0, width, (scaleXForForegroundImage * height).toInt()) foregroundImage?.draw(canvas) } private fun drawGradient(canvas: Canvas) { gradient?.setBounds(0, 0, width, height) gradient?.draw(canvas) } private fun drawText(canvas: Canvas) { } override fun onTouchEvent(event: MotionEvent): Boolean { when (event.action) { MotionEvent.ACTION_DOWN -> { //setBackgroundColor(Color.BLUE) return true } MotionEvent.ACTION_UP -> { //setBackgroundColor(Color.RED) // return false } } invalidate() return true }
Anonymous
Под рукой уже нет его (((((
скорее всего ты передаешь в AlertDialog.Builder контекст, который без инициализации и выбивает NullPointerException
MIKHAIL
Понял спасибо посмотрю там
Anonymous
но без кода сказать сложно)
Michael
class CustomButton @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0 ) : View(context, attrs, defStyleAttr, defStyleRes) { private val borderImage: Drawable? private val foregroundImage: Drawable? private val gradient: Drawable? private val scaleXForForegroundImage: Float private var gestureDetector: GestureDetector? = null init { val typedArray = context.obtainStyledAttributes( attrs, R.styleable.CustomButton, defStyleAttr, defStyleRes ) borderImage = typedArray.getDrawable(R.styleable.CustomButton_borderImage) foregroundImage = typedArray.getDrawable(R.styleable.CustomButton_foregroundImage) scaleXForForegroundImage = typedArray.getFloat(R.styleable.CustomButton_scaleXForForegroundImage, 1f) gradient = typedArray.getDrawable(R.styleable.CustomButton_gradient) gestureDetector = GestureDetector(context, SingleTapConfirm()) typedArray.recycle() } override fun onDraw(canvas: Canvas) { super.onDraw(canvas) drawForegroundImage(canvas) drawGradient(canvas) drawText(canvas) drawBorderImage(canvas) } private fun drawBorderImage(canvas: Canvas) { borderImage?.setBounds(0, 0, width, height) borderImage?.draw(canvas) } private fun drawForegroundImage(canvas: Canvas) { foregroundImage?.setBounds(0, 0, width, (scaleXForForegroundImage * height).toInt()) foregroundImage?.draw(canvas) } private fun drawGradient(canvas: Canvas) { gradient?.setBounds(0, 0, width, height) gradient?.draw(canvas) } private fun drawText(canvas: Canvas) { } override fun onTouchEvent(event: MotionEvent): Boolean { when (event.action) { MotionEvent.ACTION_DOWN -> { //setBackgroundColor(Color.BLUE) return true } MotionEvent.ACTION_UP -> { //setBackgroundColor(Color.RED) // return false } } invalidate() return true }
Что не работает?
FreeUser
Что не работает?
customView.setOnClickListener - не работает
Anonymous
а зачем цвет переопределять в тач ивенте?
Michael
Вы в onTouchEvent возвращает true - это означает, что вы обработали эвент и дальше он не передаётся
Michael
Я уже и тру и фолс а оно неработает(
А если не переопределять то работает?
FreeUser
Да работает
Michael
Да работает
А если переопределить с "return false"
Michael
Нет не работает(
Там только return false без остального кода?
FreeUser
Да. в этом и вся фишка, что я вообще не понимаю как оно работает) при переопределинии с любыми возвр. Значениями Onclick не работает
FreeUser
Как такое возможно😱
Anonymous
Как такое возможно😱
что именно переопределяешь?
Сергей
кто в regex-пах рубит, подскажите такой вариант - последовательность из больших латинских A-Z и кончается на "/"? Понятно что [A-Z]* в начале... а потом?
Anonymous
Как такое возможно😱
в каких строках
FreeUser
в каких строках
Не работает onclicklistener : override fun onTouchEvent(event: MotionEvent): Boolean { when (event.action) { MotionEvent.ACTION_DOWN -> { setBackgroundColor(Color.BLUE) return true } MotionEvent.ACTION_UP -> { setBackgroundColor(Color.RED) return false } } invalidate() return true }
Anonymous
return false сделай вконце самом
Сергей
[A-Z]+\/{1}
Сергей
вроде допер
FreeUser
Уже делал ниче
При переопределении onTouchEvent не работает Onclicklistener! Когда убираешь onTouchEvent все работает
Michael
Ты точно в onTouchEvent не перехватываешь ничего?
Michael
То есть по хорошему надо убрать весь код оттуда
FreeUser
Какая-то мистика
Michael
Какая-то мистика
Значит чёт не так делаешь: onTouchEvent только с return false и без остального кода должен игнорироваться системой
FreeUser
Значит чёт не так делаешь: onTouchEvent только с return false и без остального кода должен игнорироваться системой
Вот код: class CustomButton @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0 ) : View(context, attrs, defStyleAttr, defStyleRes) { //... override fun onTouchEvent(event: MotionEvent): Boolean { when (event.action) { MotionEvent.ACTION_DOWN -> { setBackgroundColor(Color.BLUE) } MotionEvent.ACTION_UP -> { setBackgroundColor(Color.RED) } } invalidate() return true } }
Michael
Пришли на пейстбин нормально
Michael
override fun onTouchEvent(event: MotionEvent): Boolean = false
Michael
Сделай