⬤ vitaly
декоратор
я сидел, сжимал в руках свой крест и молился "только бы без декоратора"
Сергей
Декоратор сложна!
Hovhannes
киндергартен, шайса
Сергей
Я не сразу осилил
BDB 🏴‍☠️
декоратор
@banofbot добавьте этого бота, чтобы мусора не было
Mike
я сидел, сжимал в руках свой крест и молился "только бы без декоратора"
Нет, у тебя уже стоит декоратор, которыйдобавляет отступы. Либо марджин. Либо пэддинг. Либо менеджер. Либо ты врёшь.
Mike
@banofbot добавьте этого бота, чтобы мусора не было
у нас свой бот, который банит в сорока чатах сразу
⬤ vitaly
Alex Android
Как называется кружочек в options menu, который сигнализирует об обновлениях? Яхз как это загуглить
Anonymous
либу обнови)
Обнавил WorkManager на "androidx.work:work-runtime-ktx:2.2.0", на андройд 9 работает как прежде, но андройд 7 чет ни как не реагирует
Mike
Слишком жёстко :)
Нет. Для спамеров — слишком мягко. Надо чтобы ещё ногой в живот бил.
Dmitry
я перешел на корутинский ворк и все четка
а ты его сам велосипедил или есть ссылка гитхабе решение?
Anonymous
я перешел на корутинский ворк и все четка
ммм интересто, может я не так запускаю воркер ? Можете привети ваш пример запуска воркера ?
Hovhannes
все норм
Hovhannes
ща дам код
Hovhannes
class MySimpleWorkRequest(context: Context, params: WorkerParameters) : CoroutineWorker(context, params) { override suspend fun doWork(): Result
Hovhannes
WorkManager.getInstance(context.applicationContext).enqueueUniqueWork( "workName", ExistingWorkPolicy.APPEND, OneTimeWorkRequestBuilder<MySimleWorkRequest>().build() )
Anonymous
че в нем велосипедить?
Почему в андройдах перестал работать воркер с версией 1 У меня один за другим на телефонах перестает рарботать воркер, интересный момент в том что когда я удалил приложение и устоновил сново воркеры начали работать
Hovhannes
return Result.success()
Hovhannes
вот почему
Hovhannes
даже если у тебя закончилось факапом
Hovhannes
недавно я писал об этом
Anonymous
вот почему
Ого, у меня в doWork стоит return Result.success(), мне нужно ее изменить ? если у вас есть дельный ресурс по этой теме, это бы помогло мне
Hovhannes
я трай кетчом обернул и в кетче тоже возвращаю успех
Anonymous
а краши могут быть ?)))
Краши в логах не вижу val mWorkManager = WorkManager.getInstance(activity!!) Log.i("mainRejectA", "runTestWorker()") val a = OneTimeWorkRequest .Builder(TestWorker::class.java) .build() mWorkManager .beginWith(OneTimeWorkRequestBuilder<TestWorker>().build()) .enqueue() mWorkManager.enqueue(a) WorkManager.getInstance(activity!!.applicationContext).enqueueUniqueWork( "workName", ExistingWorkPolicy.APPEND, OneTimeWorkRequestBuilder<TestWorker>().build() ) class TestWorker(val context: Context, workerParams: WorkerParameters): CoroutineWorker(context, workerParams) { override suspend fun doWork(): Result { Log.i("mainRejectA", "doWork()") return Result.success() } } чет ни как не поднимается воркер, может ли это быть связано тем что, в начале у меня была "android.arch.work:work-runtime:1.0.1" после обнавил "androidx.work:work-runtime-ktx:2.2.0, и загрузил ее в телефон. Нужно ли удалить приложение и сново устанавливать новую?
Hovhannes
хлебать мой супо
Hovhannes
фига у тебя конечно код
Hovhannes
"androidx.work:work-runtime-ktx:2.2.0""
Hovhannes
такой у меня импорт в граблях
Hovhannes
мне если честно не нравится как они постоянно все херят.
Hovhannes
но пока вроде пашет. хз
Anonymous
Всем привет, как исправить? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.amixen.studio.socialnetwork, PID: 9124 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at com.amixen.studio.socialnetwork.ui.notifications.NotificationsFragment$1.onDataChange(NotificationsFragment.java:59)
Anonymous
Прислать код?
Hovhannes
ты уверен что текстовка есть на фрагменте?
Hovhannes
дай угадаю
Hovhannes
у тебя там постделейд?
Hovhannes
и ты его забыл отменить
Hovhannes
кидай код че
Anonymous
Щас
Hovhannes
код фрагмента и хмл
Hovhannes
Найс трай
ну часто так бывает, ты пингуешь текст слишком поздно, когда уже ушел с экрана. а постделейд не отменил
Hovhannes
Щас
юзай pastebin.com
Anonymous
@Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_notifications, container, false); username = getActivity().findViewById(R.id.username); mAuth = FirebaseAuth.getInstance(); currentUser = mAuth.getCurrentUser(); reference = FirebaseDatabase.getInstance().getReference("Users").child(currentUser.getUid()); reference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { Users users = dataSnapshot.getValue(Users.class); username.setText(users.getUsername()); } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); return rootView; }
Anonymous
Щас
Anonymous
Кину нормальный
Anonymous
Anonymous
Вот
Nikita
🙈
Andrew
Ты можешь код пастить так
Anonymous
🙈
Тупой код?
Nikita
Тупой код?
юзай pastebin.com
Andrew
или через pastebin
Anonymous
Ок
Anonymous
Andrey
Ссылку дали
Mike
что это, кому это?
Vadim
Есть метод instantiateItem который ПО КАКИМ ТО МАГИЧЕСКИМ причинам вызывается 4 раза не подскажите как с помощью breakpoint'a можно определить откуда он вызывается потому что LOGами не получается(
Vadim
Офсет поставь 2 если у тебя 4 фрагмента
у меня фрагмент один в нём view pager и там может быть сколько угодно страниц, но это другой вопрос я вот ставлю прямо напротив метода breakpoint запускаю приложение и мне в Debug ничего не отображается
Andrew
у нас свой бот, который банит в сорока чатах сразу
как в сорока? а есть список чатов? может что полезное найду
Andrew
например, щас вот ищу чат по OpenGL
Andrew
есть @prographon
о, мерси! 👍
Vadim
Офсет поставь 2 если у тебя 4 фрагмента
просто breakpoint становится серого цвета
Сергей
Есть метод instantiateItem который ПО КАКИМ ТО МАГИЧЕСКИМ причинам вызывается 4 раза не подскажите как с помощью breakpoint'a можно определить откуда он вызывается потому что LOGами не получается(
Придумал мега извращенный способ. Ставим внутри счетчик числа вызовов и условие. Если это 4й вызов - то выполняем int i= 42/0. Ну и смотрим стэк ошибки. И так же для 3, 2, 1