Arsen
R.layout.recycler_collection есть в лейауте итема?
Arsen
не активити
Арсений
Mood
Mood
Mood
Всех категорически приветствую, как сделать разделитель между toolbar и контентом страницы, который бы "исчезал" при скролле (потом liftOnScroll="true") типа как вк.
Голову себе сломал на этом.
У меня в активити recyclerview и максимум что я придумал это item decoration с разделителем перед первым элементом, но мне кажется, что это meh.
А что делать если никакого recyclerview в активити нет?
Arsen
я бы посоветовал coordinatolayout + behaviors, но он уже староват, во всех смсыслах, если есть время и желание, то motionLayout в помощь
Mood
Ну то есть писать кастомный behavior?
Arsen
на скринах не видно никакого разделителя кста
Mood
А про motion layout вообще ничего не слышал, надо посмотреть, спасибо за толчок
Mood
Спасибо, попробую что-то сделать по наводке
Arsen
Кто-нибудь юзает setReorderingAllowed для транзакций? приведите юзкейс
Alexander
Такая проблема, в общем есть вьюшка с айдишником, который не всегда существует в зависимости от типа билда. И соответственно я пытаюсь просто в коде найти findViewById(R.id.text_view_title), но на котлине ругается в компайл тайме, то что этой вьюшки нет в текущем хмл, так и есть, но у меня просто код туда не зайдет с такой конфигурацией. Как отлключить эту компайл тайм проверку?
Ravshan
ребят это правильно?
public static void setFragment(Fragment fragment,int id ) {
FragmentTransaction fragmentTransaction = fragment.getFragmentManager().beginTransaction();
fragmentTransaction.replace(id, fragment);
fragmentTransaction.commit();
}
Anton
Ravshan
Arsen
> private static
Arsen
что хочешь сделать? контекст задачи какой?
Ravshan
Ravshan
thegr1f
Блин, без примера не пойму
class Router{
public void openProfileScreen(){
replace (new ProfileFragment());
}
private void replace(Fragment f){
//Код с реплейсом
}
}
Arsen
В идеале Dependency Injection + "сущность" которая будет за все это отвечать (Router). Если попроще, то метод в BaseActivity. Кроме всего прочего есть еще куча подводных камней типа illegalState-ов, если дернешь метод не там где нужно. Советую посмотреть в сторону готовых решений типа Cicerone
Александр
Чел сомневается по поводу того, правильно ли он сделал простой replace -> советуете Чичероне.
Кек))0
Aleksey
Ravshan
thegr1f
Aleksey
Ravshan
Arsen
thegr1f
Александр
тут нет легко пути, с либой проще
Есть лёгкий путь, понять как сделать простую транзакцию.
Когда это стало проще, чем затянуть для простейших операций далеко не простейшую либу?
Александр
ууу, токсик)))
0 токсичности по факту, тригернулся чёт просто.
Александр
ууу, токсик)))
Дабы понять суть подгорания: был у меня случай, когда я был фулл щеглом в Android деве и изучал Room, мне для простейшего ассинхронного запроса в БД понадобилась многопоточность. Угадай, шо мне посоветовали добрые коллеги, и что я в итоге сделал?
Намёк:
RX
thegr1f
Александр
Омагад
А шо, Completable.fromCallable{} и нормалин.
thegr1f
Егор
Приветствую! Может кто сталкивался
Когда вхожу через гугл запрашиваю idtoken
Проблема в том, что когда открываю приложение через студию, то все норм, а когда через апк, то гугл возращает task.isSuccessful = false
Александр
нужно понимать, что лайфсайкл колбеки не синхронизированы с инпут ивентами (п.с. оба типа шедулятся в main looper).
Например активити убивается|сворачивается (онСейвИнстансСтейт срабатывает), а система/window швыряет onBackPressed ивент в котором у тебя фрагмент менеджер дергается без AllowingStateLoss - вот тебе и краш с иллегал стейтом.
В чичероне после паузы команда в буфер закинется и отработает позже
А? Шо? Я новичок, я не хочу ничего такого понимать, я хочу сделать так чтобы я в двух разных активити мог в контейнера запихнуть два разных фрагмента. Об этих всех синхронизациях и каких - то буфферах я вообще не думаю, у меня есть конкретный вопрос.
Очевидно, мне для решения этого вопроса никакие либы и нафиг не нужны, нафига мне микроскопище для того чтобы гвоздь забить?
Да и вообще, если человек юзает для навигации Чичероне, но не знает зачем в .replace() нужен тег, то у меня такой человек чёт 100500 вопросов вызовет.
Александр
Кста, для создания синглтонов всем советую Dagger2, там есть аннотация @Singleton, очень удобно.
Aleksey
🐈 гав-гав
щас бы для синглтонов даггер подклчить
Александр
Dmitry
Ребзя, какой тип у checkBox? Не булеан же
Aleksey
Dmitry
я итемы создаю для ресайлкерВью
Dmitry
Aleksey
Александр
Dmitry
ошибка при сборке проекта, не могу понять, что тут не так, подскажет кто?
Andrew
Dmitry
первый раз с ресайклерВью, не орите особо
Arsen
дело не в жирной либе, которую нужно затащить, а в том, что дернуть синглтон - жесткая привязка к конкретной имплементации. По-хорошему, юзать Dependency inversion и вот это вот все...
Vadim
Dmitry
Dmitry
Vadim
Boolean. Тебе нужно хранить не чекбокс а его состояние
Dmitry
Логично, да, но говорили, что не булеан.. Ладно, спасибо огромное, помог)
Arsen
кто говорил?)
Arsen
ну некоторые(извращенцы) любят 1 или 0 юзать
Vadim
Aleksey
Arsen
Arsen
checkbox.isChecked = ...
Aleksey
поясни
заместо всяких фреймворков
Alexander
Такая проблема, в общем есть вьюшка с айдишником, который не всегда существует в зависимости от типа билда. И соответственно я пытаюсь просто в коде найти findViewById(R.id.text_view_title), но на котлине ругается в компайл тайме, то что этой вьюшки нет в текущем хмл, так и есть, но у меня просто код туда не зайдет с такой конфигурацией. Как отлключить эту компайл тайм проверку?
Александр
Aleksey
Alexander
Aleksey
Alexander
оно в ИДЕшке не ругается) в том то и прикол. Только во время компиляции выдает Unresolved reference: text_view_title