Сергей Водаков, это просто смешно, сколько там по твоему TextView? Миллион? Даже если их там миллион - все равно тормозить и вылетать не будет по причинам описанным выше.
А вот это запросил автор - "чтобы программно можно было вывести в него неизвестное количество TextView", а вот что ему действительно надо может и отличаться конечно, но тогда нужно вопросы формулировать получше.
val epsilon = 0.000000000000000000000001.toBigDecimal()
println(epsilon)
val accuracy = MathContext(1000)
val epsilonSqrt = epsilon.sqrt(accuracy)
это вообще зачем? миллиард раз создавать read-only поля с идентичными значениями?
Во первых не понятно что вызовет все эти тормоза, глюки и падения? Во вторых в чем именно не рациональность?
Я не припомню ни одного толкового приложения на моем телефоне где использовался бы ClickableSpan, зато RecyclerView - практически в каждом. ViewHolder хранит ровно столько итемов сколько нужно, поэтому никаких тормозов вне зависимости от количества строк не предвидится. Плюс с RecyclerView всегда остаются широкие возможности кастомизации - можно потом и изображение прицепить и сделать каждый элемент более выделенным.
NeMalenKihren, не за что.
Вот набросал пример, так как всех условий задачи не знаю, т.е. мне не известно что гарантируется в данной задаче.
Ниже реализация для наиболее общего случая. То есть получаем массив всех слов из всех предложений:
List sentence = new ArrayList<>();
sentence.add("Раз два три четыре");
sentence.add("Четыре Пять шесть семь");
sentence.add("Восемь деввять десять одинадцать");
sentence.add("Раз два три четыре");
sentence.add("Раз два три четыре");
List allWords = new ArrayList<>();
for (String split: sentence) {
String [] s = split.toLowerCase().split(" ");
allWords.addAll(Arrays.asList(s));
}
далее простым циклом добавляем в out те слова которые не встречаются в нужном предложении
for (int j = 0; j<4;j++){
String wordToAdd = random_array.get(j);
if(!right_array.contains(wordToAdd)){
out[i] = wordToAdd
if (i==3){
break;
}
}
}
Не знаю правильно понял или нет, но вот на скорую руку сделал, попробуй, в много чего удалить можно
Не мог бы ты подробнее описать что именно тебе нужно. Я не понимаю задачу. Что подразумевается под "выбрать одно предложение из текста, 3 слова, которых нет в нем, и 1 слово, которое есть"?
Если можешь просто скопипастить текст задачи кидай сюда
Не совсем понимаю почему не написать out[flag] = (right_array.get(right_word_index)); вместо цикла?
В общем я бы помог, но просто не могу понять что именно требуется чтобы было в out по итогу
Не совсем понятен вопрос. Можно либо больше кода либо больше описания?
Пока из того что я понял нужно просто setTargetFragment на тот фрагмент в котором нужно получить интент и соответственно получить его в onActivityResult. Но скорее всего я не допонял вопрос.
А вот это запросил автор - "чтобы программно можно было вывести в него неизвестное количество TextView", а вот что ему действительно надо может и отличаться конечно, но тогда нужно вопросы формулировать получше.