Mike
Резюм и стоп не симметричны
незамыленный взгляд detected :)
awawa
Но решение правильное дали. Активити привязалась и отправила сервису своё значение. Сервис запомнил. Какая разница сколько там раз вызвался onBind() если активити так или иначе получает IBinder?
Anonymous
Всем привет, можете посоветовать какую-нибудь простую либу для UI?
Sergii
Функция onBind() вызывается один раз, так задумано. В доках же написано ну
И? У тебя может обновится инстанс сервиса , в коде же запускаешь его. А вообще да, он байнд должен выполнять свою логику, на него завязываться нельзя
Николай
Но решение правильное дали. Активити привязалась и отправила сервису своё значение. Сервис запомнил. Какая разница сколько там раз вызвался onBind() если активити так или иначе получает IBinder?
Сервису нужно знать жива ли активность или нет. Я думал отлавливать это при вызовах методов сервиса onBind и onUnBind. Но как оказалось это не правильно. Если активность в onResume то сервис шлёт бродкаст. Если активность мертва то сервис делает нотификацию Заранее извиняюсь, я далеко не специалист. Может подскажите подходящий для меня вариант?
Richard
что надо запихнуть в this@LoginView.button.setOnClickListener(View.OnClickListener { // вот сюда }) что бы переопределить onClick ?
Richard
или тупо расширить класс ?
Richard
Ничего. Он уже переопределён.
но тут https://developer.android.com/reference/android/widget/Button я так понял надо переопределять
Richard
button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Code here executes on main thread after user presses button } });
Mike
но тут https://developer.android.com/reference/android/widget/Button я так понял надо переопределять
так, а где вопрос или противоречие? Приглашаю к изучению синтаксиса языка.
Mike
как в котлине обработать кнопку?
вот так https://t.me/android_ru/679754
Николай
хмм, мне казалось, что можно положиться именно на bind-unbind-rebind
Вот я тоже так думал но увы) На тостере подсказали пользоватся интерфейсом Application.lifecycleActivityCallback или что-то вроде того. Но я без понятия как это юзать в сервисе
Richard
вот так https://t.me/android_ru/679754
так this@LoginView.button.setOnClickListener(View.OnClickListener{ fun onClick() { } }) ?
Alexey
Всем привет. Подскажите пожалуйста как мне выполнить подобную штуку, насколько понимаю довольно типовую? Сначала получить список юзеров, потом для каждого юзера выполнить какой-то запрос и получить для каждого юзеринфо и чтобы в сабскрайб оказался список юзеринфо.
Mike
так this@LoginView.button.setOnClickListener(View.OnClickListener{ fun onClick() { } }) ?
Ты правда считаешь, что в интернете нет ни одного рабочего примера обработки кликов на котлине?
Александр
Привет всем. Недавно вход через Facebook работал исправно. Теперь такая фигня. Кто знает как это исправить ?
awawa
И? У тебя может обновится инстанс сервиса , в коде же запускаешь его. А вообще да, он байнд должен выполнять свою логику, на него завязываться нельзя
Тут я уверено заявлять не могу. Но если я правильно понимаю доки, то сколько бы раз не запукался startService(), инстанс сервиса всё равно один, после startService() просто заново выполнится onStartCommand() но не создастся новый сервис. И stopService() нигде в коде не вызывается.
awawa
Ага, ты это оптимизаторам скажи, ты же даже не в форегоаунде запускаешь. Система за 5 минут твой сервис грохнит
Это да, но речи про 5 минут и не было же) Речь шла о том, что активити закрыли и опять открыли, через сколько времени там - хз. Сервис мог еще не умереть к тому моменту
Sergii
Доступны 2 сценария - оба обработай
awawa
Доступны 2 сценария - оба обработай
А зачем мне вообще знать умер сервис или не умер? Я биндер получил, с ним и работаю.
awawa
stopSevice надо только поставить, чтобы знать что сервис ничего там уже не делает после выхода
Sergii
Незачем. У тебя был конкретный вопрос, я тебе сказал что твое предположение не обязательно. Всё.
Anonymous
какой формат у токена OAuth 2 - как его передать в заголовке get запроса ? 'authorization': "OAuth 2.0 $token", - 401 получаю в таком формате
Junk
парни кто с js в браузере может помочь ?
Junk
@js_ru
спс
qq
Есть ViewPager с кастомными вьюхами. Когда у ViewPager'a пара страниц все ок, когда 10 - лаги pager.offscreenPageLimit = 3 не помогает
Ilya
Так выставь 10
Мухаммет
Ребят с каким виджетом можно реализовать подобное
Future Franklin
Как такую таблицу с хедерами можно реализовать самому , самыыый простой вариант , чтобы просматривать клиентов через Sqlite ?😅🤪
Future Franklin
эмм.. sqlite?
Да рум пока не понимаю
Future Franklin
Firebase firestore🤔
Именно визуальную часть )
Anonymous
Именно визуальную часть )
Создай активити с адаптером да и все
Yank
всем привет, как правильно уменьшать размер, если у меня он 30sp прописан а на маленьких экранах он лезит на картинку ?
Евгений
dimens или меняй размер текста в зависимости от ширины экрана
Dmitry
Сделал "карусель" через ViewPager из 5 объектов. Создал соответствующие layout (xml) и java - файлы. Все крутится - красиво. Вопрос - как загрузить, например, текстовую информацию в layout, который не виден. Ну типа так - у меня в карусели загружен для пользователя первый layout, а мне надо инфу передать (загрузить, и т.д.) в третий layout? Просто направьте с чем работать. Попробовал с inflate - не зашло...
Dmitry
ок.
Dmitry
в Main выглядит все так:
Dmitry
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); SimpleFragmentPagerAdapter adapter = new SimpleFragmentPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter);
Dmitry
Адаптер:
Dmitry
public class SimpleFragmentPagerAdapter extends FragmentPagerAdapter { public SimpleFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { if (position == 0) { return new MondayFragment(); } else if (position == 1){ return new TuesdayFragment(); } else if (position == 2) { return new WednesdayFragment(); } else if (position == 3) { return new ThursdayFragment(); } else { return new FridayFragment(); } } @Override public int getCount() { return 5; } }
Dmitry
Кода немного, поэтому строчу сюда
Dmitry
Во фрагменте:
Dmitry
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_tuesday, container, false);
Dmitry
Эксперимент:
Dmitry
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = getLayoutInflater().inflate(R.layout.fragment_monday,null); TextView monday_textView = view.findViewById(R.id.viewpager); monday_textView.setText("Привет!"); return inflater.inflate(R.layout.fragment_monday, container, false); }
Dmitry
ну как-то так... типа гружу текст "Привет" в TextView monday_layout
Dmitriy
Всем привет! Кто-нибудь способен пояснить, почему визибилити может не соответствовать действительности?
Dmitriy
thegr1f
Может потому, что нужно почитать, как работает recyclerview?
Maxim
почему в firebase test lab некоторые девайсы были пропущены?
Виталий
Всем привет! Кто-нибудь способен пояснить, почему визибилити может не соответствовать действительности?
Соответствует)) Ячейки переиспользуются, нужно обновлять видимость полностью, а не только скрывать. Научитесь читать доки уже...
Dmitriy
Ребята, у меня есть представление, вопрос, почему инспектор врет
Dmitry
хорошо. спрошу по-другому. как получить доступ к компоненту на другом layout, если он не активен в моей "карусели" ViewPager?
Dmytro
Dmitry
а как ты иницилаизируешь карусель? добавляешь, вот тем объектам и задавай текст
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); SimpleFragmentPagerAdapter adapter = new SimpleFragmentPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter);
Dmitry
Вот вся инициализация
Dmitry
Доступа нет к компонентам, которые не видны
Dmytro
Доступа нет к компонентам, которые не видны
у тебя есть адаптер, а в адаптере доступ к элекментам, которые не видны