У меня есть 85 параметров настройки, которые мне нужно отобразить на экране. Я не могу использовать RecyclerView
или ListView
, потому что EditTexts
ужасны. Выполнение того, как я делаю, приводит к значительному замедлению. Я не хочу делать это вручную. Любая помощь приветствуется.Android Dynamic Edit Texts
Соответствующий код:
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
LinearLayout ll = (LinearLayout) view.findViewById(R.id.ssm_ll);
List<Category> AllCats = (List<Category>) getArguments().getSerializable("Category");
temp = new LinearLayout(getActivity());
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
new Thread(new Runnable() {
public void run() {
for (Category cg : AllCats) {
LinearLayout tv = (LinearLayout) inflater.inflate(R.layout.scoring_setting_template, null);
TextView Catwording = (TextView) tv.findViewById(R.id.sst_catwording);
Catwording.setText("" + cg.getCatWording());
temp.addView(tv);
}
}
}).run();
temp.addView(temp);
ll.addView(temp);
}
Что делает RecyclerView или ListView с EditText? Не могли бы вы пояснить, что вы пытаетесь сделать, не используйте onViewCreated, как это ... –
Если вы используете EditText в Recyclerview или Listview, порядок вкладок не работает должным образом по другой общей странности. Рециркулятор или просмотр будут правильно загружаться. Что не так с использованием onViewCreate, как это. Я верю, что я просто не знаю. – gllowmas
Вы можете использовать реализацию ViewHolder в Адаптере для ListView, сохраняя значения поля EditText в List, а затем используя этот список, чтобы повторно заполнить поля EditText в методе 'getView()' адаптера. Если вам нужен полный пример того, о чем я говорю, дайте мне знать, и я могу написать более полный ответ. – zgc7009