kake
мне нужны конференции
Anton
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
это отсюда. нужно понять что и куда пихать вместо столбцов. itemview, что ли?
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
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
Timur
Anonymous
Создал ключ, написал приложение - короче, все работает
Timur
Anonymous
Перестает работать, когда ставлю ограничение, что этот ключ можно использовать только для карт
Timur
Anonymous
Судя по твоему совету, я делаю вывод, что ты не в теме в принципе. Так... что-то слышал об этом
Timur
Уахаха. 😂
Timur
Timur
В консоли гугл карты где ставил ограничение, там и указывается это всё
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 канал этот доп функционал должен быть недоступен.