kake
мне нужны конференции
Anonymous
привет, народ. вожусь тут с recycleview, проблема в следующем: у меня каждому элементу присваивается свой цвет (всего 10) при хаотичном скроллинге длинного вью номера сбиваются и цвета вместо положенного порядка принимают хаотичный. вроде нашел решение, но не пойму как его применить: void setValue(Object value, TextView textView, TableRow row, View seperator) { if (value != null) { if (!isEmpty(value.toString())) { textView.setText(String.valueOf(value)); showViews(row, seperator); } } else hideViews(row, seperator); } private void showViews(TableRow row, View seperator) { row.setVisibility(View.VISIBLE); seperator.setVisibility(View.VISIBLE); } private void hideViews(TableRow row, View seperator) { row.setVisibility(View.INVISIBLE); // if there is a empty space change it with View.GONE seperator.setVisibility(View.INVISIBLE); }
Anonymous
ибо у меня обычный linearlayout. и куда это все пихать?)
Dmitrii
это код проблемного адаптера?
Dmitrii
ибо у меня обычный linearlayout. и куда это все пихать?)
Anonymous
ибо у меня обычный linearlayout. и куда это все пихать?)
https://stackoverflow.com/questions/29702357/android-recyclerview-content-messed-up-after-scrolling/29702719#29702719
Anonymous
это отсюда. нужно понять что и куда пихать вместо столбцов. itemview, что ли?
Dmitrii
это отсюда. нужно понять что и куда пихать вместо столбцов. itemview, что ли?
Проверь свой адаптер, там где цвет устанавливаешь видимо используется if, так вот у каждого такого if должен быть обязательно else, поставь недостающие else и не будет сбиваться.
Anonymous
не. Holder holder = new Holder(view); int backgroundColorForViewHolder = ColorUtils .getViewHolderBackgroundColorFromInstance(MainActivity.this, viewHolderCount); holder.itemView.setBackgroundColor(backgroundColorForViewHolder); if (viewHolderCount >= 9) { viewHolderCount = 0; } else { viewHolderCount++; } return new Holder(view); }
Anonymous
в методе через switch:case ставятся
Anonymous
хотя, может ты и прав и дело в инкременте и обнулении..
Anonymous
но по твоей логике, все должно быть норм. есть мысли?
Sergey
но по твоей логике, все должно быть норм. есть мысли?
он же хаотичный из-за переиспользования вью
Sergey
нельзя просто так перебрать номера
Anonymous
согласен, быдлокод) а как нужно?
Павел
Вот смотрю я на эти новые подходы. Вот раьотаю я с бд. Использую rxJava. У меня 20 кнопок на экране и каждая делает свой запрос в бд. Это что мне 20 раз писать getMethod().subscribeOn().....?
Dmitriy
Всем привет. Кто нить работал с ews java api(API Outlook). Всегда одни и те же логин/пароль. Временами (частенько) ответ от сервера 401 Unauthorized. Но бывает с первого раза все гуд а бывает что приложение нужно раз 5 пробовать запускать что бы получить данные.
Dmitriy
Куда копать, возможно нужно какое то соединение сбрасывать... Не могу найти
Vladislav
@Override 😂😂😂
Vladislav
Кстати, нет никаких сервисов, которые умеют генерить instant view для телеграма с java кодом? чтобы читать было удобно прям из приложения
Anonymous
cпасибо, но проблема была в другом. в обнулении адаптера
Anonymous
да. но там не фиксированный набор. добавляется и удаляется по ходу дела. я при удалении выставил апдейт интерфейса, а при добавлении нет
Anonymous
public class ColorUtils { public static int getViewHolderBackgroundColorFromInstance(Context context, int instanceNum) { switch (instanceNum) { case 0: return ContextCompat.getColor(context, R.color.shade1); case 1: return ContextCompat.getColor(context, R.color.shade2); case 2: return ContextCompat.getColor(context, R.color.shade3); case 3: return ContextCompat.getColor(context, R.color.shade4); case 4: return ContextCompat.getColor(context, R.color.shade5); case 5: return ContextCompat.getColor(context, R.color.shade6); case 6: return ContextCompat.getColor(context, R.color.shade7); case 7: return ContextCompat.getColor(context, R.color.shade8); case 8: return ContextCompat.getColor(context, R.color.shade9); case 9: return ContextCompat.getColor(context, R.color.shade10); default: return Color.WHITE; }}}
Anonymous
в мэйн
Anonymous
@Override public Holder onCreateViewHolder(ViewGroup parent, int viewType) { Context context = parent.getContext(); LayoutInflater layoutInflater = LayoutInflater.from(context); View view = layoutInflater .inflate(R.layout.single_element, parent, false); Holder holder = new Holder(view); int backgroundColorForViewHolder = ColorUtils .getViewHolderBackgroundColorFromInstance(MainActivity.this, viewHolderCount); holder.itemView.setBackgroundColor(backgroundColorForViewHolder); if (viewHolderCount >= 9) { viewHolderCount = 0; } else { viewHolderCount++; } return new Holder(view); } если ты об этом
Anonymous
да с этим-то вообще проблем не было
Anonymous
не. крашится
Anonymous
что-то типа нельзя мешать холдеру пока он занят делом
Anonymous
вроде
Дмитрий
Всем привет, в общем жесть. Может кто сталкивался. LinearLayout в нем несколько TextView все это дело в DialogFragmente инфлэйтится. Текст изначально длинный и выползает за границы диалога, соответственно обрезается. Затем я делаю setScaleX LinearLayout текст уменьшается но все еще остается обрезаным как если бы вылазил за границу диалога. Подобные вещи не помогли (( while (parent != null) { if (parent instanceof ViewGroup) { ((ViewGroup) parent).setClipChildren(false); ((ViewGroup) parent).setClipToPadding(false); } parent = parent.getParent(); } Как собственно и invalidate() requestLayout(). Что делать? ((
Andrey
Квадратные скобки- это список. Тебе нужно нулевой элемент каждого списка получать
Ravshan
А можно ли поменять цвет название приложения?
Ravshan
Ауу
Vladyslav
Вопрос к тем кто разбирается в железе, сейчас есть системник с i5-3570k, 8gb, без ssd, большие проекты билдит достаточно долго, если купить ещё 8gb и ssd, работать будет намного быстрее? Или проще покупать что-то новое?
Дмитрий
Dug
Ребят, всем вечер добрый. Сталкивался кто с вылетом при попытке открыть окно дебага Stetho в хроме для просмотра бд Realm? В последних версиях каких-то реалма это. Раньше не было. Видел что-то подобное в issues, но решения не смог найти. Может есть у кого опыт
Vadim
ставь SSDшник проект в разы быстрее собираться будет
Vadim
Вопрос к тем кто разбирается в железе, сейчас есть системник с i5-3570k, 8gb, без ssd, большие проекты билдит достаточно долго, если купить ещё 8gb и ssd, работать будет намного быстрее? Или проще покупать что-то новое?
Vadim
8гб рама должно хватать
Dug
вин10
Dug
извращение конечно
Dug
и неужели не починят? Не в курсе, будут ли что делать?
Дмитрий
вин10
https://host-consult.ru/macos-sierra-virtualbox/
Дмитрий
Dug
ладно, спасбио
Anonymous
Всем привет. Кто работал с картами гугла? Создал ключ, написал приложение - короче, все работает. НО! Когда в гугл-консоли для своего ключа в настройках в разделе "Допустимые API" разрешаю только "Google Maps Android API", то карта перестает работать и в логах я вижу такое "Authorization failure. Ensure that the "Google Maps Android API v2" is enabled." Я вроде в консоли гугла не вижу именно отдельно обычный апи и v2
Anonymous
Создал ключ, написал приложение - короче, все работает
Anonymous
Перестает работать, когда ставлю ограничение, что этот ключ можно использовать только для карт
Anonymous
Судя по твоему совету, я делаю вывод, что ты не в теме в принципе. Так... что-то слышал об этом
Timur
Уахаха. 😂
Timur
В консоли гугл карты где ставил ограничение, там и указывается это всё
Anonymous
Ну я и говорю добавь своё приложение к этому ключу. Пакет и SHA.
Т.е. ты не понимаешь, что оно не может работать, если бя не добавил?
Anonymous
"Допустимый тип приложений" и "Допустимые API" - это как бы разные вещи
Anonymous
Так вот я про второе
Anonymous
если кто не понял
Ivan
рашн комьюнити, я дома
Anonymous
А я вежливо, просто когда человек читает подробное описание проблемы методом "с 5-го на 10-е" и потом дает советы, на которые хочется сказать "Спасибо, Кэп!", то как бы и фидбек соответствующий.
Андрій
Привет, я несколько месяцев работал на Xamarin.Android с MVVM, но тут подвернулся проект на джаве и сейчас постал вопрос архитектуры. На xamarin знаю как реализовать разделение логики и интерфейса, а на джаве чот хз. Можете что либо посоветовать?
Андрій
Есть фреймворки с data-binding?
Андрій
Оо
Андрій
Спасибо, пойду курить мануалы
Андрій
Спс
Vlad
Добрый вечер. В чем может быть проблема?
Vlad
Error:(109, 9) Error: Fragments should be static such that they can be re-instantiated by the system, and anonymous classes are not static [ValidFragment]
Vlad
Спасибо большое
Dmitry
Ребят, подскажите, в чем может быть проблема: в активити есть вьюпейджер, в оный вставляется фрагмент. Во фрагменте есть спиннер. И через несколько открытий / закрытий данной активити (и фрагмента, соответственно) получаю налл поинтер эксепшн на спиннере. Ощущение, будто у фрагмента не дёргается onCreateView
Sergey
Лог ошибки
Pavel
друзья, добрый вечер. Необходимо сделать, что если приложение находится в альфе и его скачиваю тестеры, в нем должен быть дополнительный функционал, который должен быть недоступен, когда приложение переводиться в продакшен и скачивается пользователями. Пока пришла только идея использовать firebase remote confid, в котором будет номер версии приложения, для которой доступен этот функционал. В приложении будет логика анализа этих данных. Соответственно когда релизим в продакшен, меняем номер версии в firebase remote и дополнительный функционал недоступен. Может есть способ проще ?
Сергей
Почему нельзя сделать статичным
Сергей
почкему здесь тогда статический ?
Pavel
можно чуть подробнее пожалуйста. Вы имеете ввиду flavors ?
Pavel
можно задать debug, release. А мне нужно в release сборке как-то определять, была она скачена из alpha канала или из prod канала в GP.
Pavel
нет, одна, просто ее сначала можно публишить в alpha, beta либо в prod канале. Вот мне надо чтобы когда в alpha был доп функционал, а когда этот же apk переводиться в prod канал этот доп функционал должен быть недоступен.