awawa
скролвью?
RecyclerView и так скролится. Проблема, видимо, в том что при разворачивании контента, приходится руками скролить чтобы его увидеть
ℕo ℕame
Хотя, если нужно чтобы одновременно раскрывалось и скроллилось то хз
Danil
Привет всем. Есть приложение, оно должно показать модератору простую игру, а нужному юзеру (определить по айпи, гео, устройству) открыть вэбвью. Кто нибудь может подсказать с реализацией серверной части? Напишите в лс плиз!
ℕo ℕame
Подскажите по ANC
Тебе подсказали
Vitaly
FragmentCompat.openNewFragmentWithoutKillingOld(), 100%
Если имеется ввиду этот ответ, то это был лишь рофл Очевидно, что это не ответ, разве нет?
Anna
RecyclerView и так скролится. Проблема, видимо, в том что при разворачивании контента, приходится руками скролить чтобы его увидеть
верно. я вижу только вариант, высчитывать как расположен нижний айтем в момент раскрытия контента и скролить вверх... хотя с другой стороны, задача прозаичная... может есть и более простой и красивый способ
Anna
smoothScrollToPosition
тут скорее вопрос в том, когда вызвать этот метод, а не как проскролить
Artem
RecyclerView и так скролится. Проблема, видимо, в том что при разворачивании контента, приходится руками скролить чтобы его увидеть
а ну я делал листнер на это событие и прокручивал ресайклер сам к следующему итему или на треть экрана (ну скок там надо для этого итема)
🐈 гав-гав
тут скорее вопрос в том, когда вызвать этот метод, а не как проскролить
чтобы заполнить ресайклер тебе нужен лист данных которые ты передаешь в адаптер, следовательно у тебя есть размер этого листа, последний елемент это тот куда тебе скроллить
Artem
+
🐈 гав-гав
аа
Anna
или я не могу вас понять или вы меня)))
Anonymous
Подскажите почему крашится приложение public static boolean isOnline(String targetUrl) throws IOException { HttpURLConnection httpUrlConnection = (HttpURLConnection) new URL( targetUrl).openConnection(); httpUrlConnection.setRequestMethod("HEAD"); try { int responseCode = httpUrlConnection.getResponseCode(); return responseCode == HttpURLConnection.HTTP_OK; } catch (UnknownHostException noInternetConnection) { return false; } } String checkConnection = Boolean.toString(isOnline(urlsite)); int cout = 0; public void reconnect(View view) throws IOException { if (false){ //тут проверка интернет соеденения setContentView(R.layout.activity_main); WebView browser = (WebView) findViewById(R.id.webBrowser); browser.setWebViewClient(webViewClient); browser.getSettings().setJavaScriptEnabled(true); browser.loadUrl(urlsite+':'+port); }else { setContentView(R.layout.not_internet); TextView txtcout = (TextView) findViewById(R.id.infoConnect); cout = cout +1; txtcout.setText("Не удалось соедениться с сервером... "+" попытка №: "+cout+" "+checkConnection); } };
Artem
или я не могу вас понять или вы меня)))
я представил задачу как " есть ресайклер и итемы в нем экспандятся - во время этого нужно прокручивать ресайклер, чтобы было видно что открылось"
Anonymous
а стектрейс всемогущий шо те говорит?
Я уже очень много методов пересмотрел, задача проверять интернет соеденение
Anna
кажется поняла, что могу сделать так EndlessRecyclerViewScrollListener extends RecyclerView.OnScrollListener и оттуда высчитать lastVisibleItem
Artem
Я уже очень много методов пересмотрел, задача проверять интернет соеденение
стек трейс - это такая штучка внизу студии и она тебе говорит где произошла ошибка
Artem
Я уже очень много методов пересмотрел, задача проверять интернет соеденение
logcat вкладка - выбираем приконекшенное устройство и приложение и справа фильтр - показывать только от этого приложения
Artem
и о чудо - ответ на вопрос там
Danile
ребзи, можете подсказать , пожалуйста, контекст , это глобальное в проекте? или если мы делаем условном новый пакет (модуль) и в нем другая (доп логика) приложения, и если брать контекст там, он будет другим? Спрашиваю, так , как хочу понять, если условно записывать в шаред преференс в апп модуле, а в другом модуле мы сможем его получить, используя его контекст? (чисто теоретический вопрос)
Anonymous
используйте gist для фрагментов кода
Я только учусь, еще не знаю что такое gist сейчас почитаю и снину нужные данные, приложение компилируется и запускается но сразу вылетает из за метода isOnline(String targetUrl)
Никита 🙃
В Крашлитиксе файрбейза написанно следущее: Серверы Google автоматически обнаружат приложение, когда оно будет активировано. Вопрос: Если приложения ещё нет в Play Market'e, оно найдёт его? И когда? И оно будет краши в дебаг моде показывать? (Когда, условному, тестеру дали не релиз версию и у него краш, чтоб можно было увидеть его)
Aleksandr
Никита 🙃
Окей, спасибо
Anton
Такой вопрос. Периодчиески в приложение вижу что оно падает с ошибкой java.lang.IndexOutOfBoundsException: (Inconsistency detected. Invalid item position … в RecyclerView. И до сих пор не могу во первых повторить эту ошибку. И понять как от нее избавится раз и на всегда 😉 Кто и как с ней борется ? Вижу что у меня эта ошибка редкая (99.7% issue free devices). Идея только одна если список меняется не в мейн потоке. Но у меня это не так 😉
Artem
хотя не
Yushka
я правда ваще не помню более детально, но помню, что такая бяка бывает)
Anton
удаляешь/добавляешь итем в ресайклер, но не обновляешь, например
вот в приложение в котором сейчас смотрю эту ошибку нет возможности удалить запись или добавить на этом же экране. Может поменяться список на другом экране и при возвращение на экран вызывается invalidate (тут paging от гугла затянут) и соответсвенно в нем diff вызывается и потом уже дергается обновление списка. Там вроде все ровно
Anton
бесит что не могу сам повторить ошибку 😉
Yushka
я правда ваще не помню более детально, но помню, что такая бяка бывает)
onCreateViewHolder(ViewGroup parent, int viewType) - в этом методе лиснеры не надо вешать
Anton
onCreateViewHolder(ViewGroup parent, int viewType) - в этом методе лиснеры не надо вешать
а как это может повлиять если эта ошибка происходит в bindViewToPosition внутри recyclerview
Anton
написала же выше. там позишн бывает -1
ну и фиг с ним. Как мой лисенер может на onBind адаптера повлиять ?
Anton
написала же выше. там позишн бывает -1
но в любом случае этот вариант отлетает потому что у меня там вообще ничего не вешается 😉
Yushka
ну и фиг с ним. Как мой лисенер может на onBind адаптера повлиять ?
ты получишь NO_POSITION в позиции при переотрисовке (у тебя ж IndexOutOfBоund). здорово, что отпадает😉
Anton
насколько я вижу по коду это происходит когда mAdapter.getItemCount() отличается от mState.getItemCount() внутри recyclerview. но как это может быть не пойму
Vladislav
Что посоветуете для хранения GeoJson в Room?
Vladislav
с трехмерными координатами
Andrew
room же это обычный sqlite?
Andrew
вроде нет там типа для геообъектов
Hovhannes
с трехмерными координатами
сделай класс с 3 полями и все
Vasily
можно создать
Aleksey
вау, можно же строкой писать, ого!
Vladislav
я просто думал есть какой-то аналог Point3d из джавы, о котором я не знаю
Yushka
но в любом случае этот вариант отлетает потому что у меня там вообще ничего не вешается 😉
в общем, если у тебя в onCreateViewHolder как-то дёргается что-то по позиции, какой-нить getItem(position), может такая фигня быть. исправить - перетащить эту логику в onBindViewHolder. ну или проверять на NO_POSITION
Nazar
Ребят, привет. Такой вопрос, у меня в проекте есть три модуля, пусть будет А, Б и С. А это типо либа и там есть зависимости на некоторое файлы, которые есть в каждом модуле, но с разными данными, мне нужно чтобы когда я билдб модуль Б то данные в модуле А брались с модуля Б, а если билдю С то соответственно с модуля С. Куда гуглить, подскажите пожалуйста?)
Yushka
нету такого у меня. Да и так на вскидку не могу придумать зачем в onCreateViewHolder может что-то такое потребоватся
в общем, пожалуйста) я просто сказала кейс, который порождает такой эксепшн и как с ним бороться. придумывать не надо, в целом, это ошибка так делать
Корбен
Ребят у меня есть пустая бд. Я проверяю ее на пустоту,если пустая,начинаю пихать в нее данные,но они не пихаются. Что я делаю не так? http://screenshot.su/show.php?img=00aa979e5b48c78a348aa024310fc9c2.jpg
Корбен
Так задумано)
Алексей
Коллеги, кого-нибудь реджектили в Google Play недавно по Designed for Families eligibility? Не "test login needed", а просто какое-то нарушение политики. Могу ли я как-то понять в гугл плей консоли, сколько юзеров у меня сейчас какого возраста, чтобы понять, насколько мне печально будет поставить возраст 18+?
Алексей
я вот и не нашел, поэтому спрашиваю)
Алексей
нет, мы не заявляем как designed for families. Но минимальный возраст поставили 5 лет, и поэтому семейной политике должны удовлетворять.
Hovhannes
я вот и не нашел, поэтому спрашиваю)
Я тоже щас поискал и не нашел