Size: a a a

StartAndroid Ru Chat

2021 February 04

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
Архадар Уваров
Скажите , уместен ли тут такой вопрос.

Почему в итоге этого:
" int x = 0;
int b = 5;
int a = 12;

int c = ++a - b++;

System.out.println(a);
System.out.println(b);
System.out.println(x);
System.out.println(c);
int d = b++ * 2;
System.out.println(d);  "

Выдаёт такое
13
6
0
8
12

Но почему 8, если 13-6=7?
Очередность операции
источник

АУ

Архадар Уваров... in StartAndroid Ru Chat
Alexandr Volosinovschi
Очередность операции
я пока не понимаю
источник

BS

Bohdan Shpanchuk in StartAndroid Ru Chat
Архадар Уваров
Скажите , уместен ли тут такой вопрос.

Почему в итоге этого:
" int x = 0;
int b = 5;
int a = 12;

int c = ++a - b++;

System.out.println(a);
System.out.println(b);
System.out.println(x);
System.out.println(c);
int d = b++ * 2;
System.out.println(d);  "

Выдаёт такое
13
6
0
8
12

Но почему 8, если 13-6=7?
b вычитаеться, и только потом ++

b++ и ++b это разное
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
Если вы используете оператор ++ в качестве префикса, например: ++ var. Значение var увеличивается на 1, затем возвращается значение.
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
Если вы используете оператор ++ в качестве постфикса, например: var ++. Сначала возвращается исходное значение var, затем var увеличивается на 1.
источник

DB

Dima Basin in StartAndroid Ru Chat
Vladushka
или все же лучше в свою переменную записывать тру и фолс в онАттач и онДетач ?
я этот он аттач выпиливал еще во времена 4 андроида, прога крашилась. и сейчас в принципе так же делаю. это у тебя какая-то задача особая или я говнокодю все эти годы?🤔
источник

V

Vladushka in StartAndroid Ru Chat
мне нужно убедиться, что жив фрагмент
источник

V

Vladushka in StartAndroid Ru Chat
что он приаттачен и все ок
источник

СП

Сергей П. in StartAndroid Ru Chat
Dima Basin
интересный вариант)
Это самое простое - не надо совать в список лишних элементов с новым типом вьюхолдера. Типы хороши, к примеру,  для заголовков и подытогов.
источник

СП

Сергей П. in StartAndroid Ru Chat
Или когда по две строки на элемент - четные одни данные нечетные другие от той же записи.
Или четные картинка нечетные подписи к ней.
источник

ЮС

Юрий Суржиков... in StartAndroid Ru Chat
Всем привет! Может кто знает
Подскажите, пожалуйста, что за бред у меня происходит. Объявляю переменную
private val mOptions: MutableList<Select.Option> = mutableListOf()
И затем делаю перебор по всем элементам:
mOptions.forEach { option ->
   // Do something
}
Запускаю приложение, и у меня оно крэшиться Attempt to invoke interface method 'java.util.Iterator java.lang.Iterable.iterator()' on a null object reference Именно на этой строке. Что за бред?
источник

S

Shams in StartAndroid Ru Chat
Vladushka
подскажите, насколько надежен вызов isAdded у фрагмента?
я могу быть уверена, что фрагмент приатачен к активити?
Конечно можно они же не зря добавили эту функцию )
источник

V

Vladushka in StartAndroid Ru Chat
я это видела обсуждения на стак овер флоу, что не всегда надежно ) вот и спрашиваю опыт
источник

S

Shams in StartAndroid Ru Chat
Vladushka
я это видела обсуждения на стак овер флоу, что не всегда надежно ) вот и спрашиваю опыт
У меня работает, с крешами ещё не сталкивался :)
источник

АУ

Архадар Уваров... in StartAndroid Ru Chat
Иными словами b++ означает что в именно в этой строке мы  используем просто b.
Но в последующих строках b уже увеличено на единицу.
источник

DB

Dima Basin in StartAndroid Ru Chat
Сергей П.
Это самое простое - не надо совать в список лишних элементов с новым типом вьюхолдера. Типы хороши, к примеру,  для заголовков и подытогов.
сверстал, под основной контент айтема положил android:background="?attr/selectableItemBackground" чтобы анимация была. а текст вью выше. и пустой обработчик нажатия чтобы по нему не кликалось. четко)
источник

E

Evgeny in StartAndroid Ru Chat
Всем привет.
Кто-нибудь настраивал переменные окружени на маке?
Может кто хелпанет?

Часа 3 уже сижу, все, что нашел попробоал, но метод

System.getenv("USER")

все равно null  возвращает.
А это, на секундочку, вообще не мной созданная переменная, а уже существующая.
источник

Ф

Фёдор in StartAndroid Ru Chat
Юрий Суржиков
Всем привет! Может кто знает
Подскажите, пожалуйста, что за бред у меня происходит. Объявляю переменную
private val mOptions: MutableList<Select.Option> = mutableListOf()
И затем делаю перебор по всем элементам:
mOptions.forEach { option ->
   // Do something
}
Запускаю приложение, и у меня оно крэшиться Attempt to invoke interface method 'java.util.Iterator java.lang.Iterable.iterator()' on a null object reference Именно на этой строке. Что за бред?
Попробуй дебагером походить, может быть что-то прояснится
источник

ДК

Даниил Кондратеев... in StartAndroid Ru Chat
Подскажите насчёт правильности моих действий.
У меня есть активити которая выводит список друзей,у неё 2 фрагмента, которые управляються через viewpager + tablayout

Всё работает хорошо. Но возникла необходимость добавить нижний tabLayout, с помощью которого я смогу переключаться допустим на страницу пользователя
он будет как бы общим, с помощью него будет переключения между фрагментами.
Получаеться мне нужно активность со списком друзей как то перевести из активности во фрагмент и с помощью нижнего tabLayout переключать фрагменты.
Но в этих фрагментах уже есть фрагменты, я сомневаюсь в своих действиях, подскажите как правильно это делать ? В книги говриться что множество фрагментов это плохой подход.
источник

ДК

Даниил Кондратеев... in StartAndroid Ru Chat
Даниил Кондратеев
Подскажите насчёт правильности моих действий.
У меня есть активити которая выводит список друзей,у неё 2 фрагмента, которые управляються через viewpager + tablayout

Всё работает хорошо. Но возникла необходимость добавить нижний tabLayout, с помощью которого я смогу переключаться допустим на страницу пользователя
он будет как бы общим, с помощью него будет переключения между фрагментами.
Получаеться мне нужно активность со списком друзей как то перевести из активности во фрагмент и с помощью нижнего tabLayout переключать фрагменты.
Но в этих фрагментах уже есть фрагменты, я сомневаюсь в своих действиях, подскажите как правильно это делать ? В книги говриться что множество фрагментов это плохой подход.
Если брать в пример приложение Вконтакте то у них скорее всего нижний tabLayout переключает фрагменты, как бы активность не уничтожается
источник