Заполнение очень длинного линейного макета с пользовательскими представлениями, очень медленно - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь заполнить линейный макет списком пользовательских видов, как на картинке:

Layout scheme Чтобы добиться этого, я надуваю файл foo.xml в новом объекте View, затем меняю текстовые представления с помощью .setText, а затем добавляю новый View в линейный макет.

Проблема в том, что он очень медленный, даже вне эмулятора, и на моем S9 уходит более 10 секунд.

LinearLayout layout = findViewById(R.id.layout);

while(a<500){
    Person person = new Person();

    View personData = inflater.inflate(R.layout.person, layout, false);
    layout.addView(personData);
    ((TextView) coinData.findViewById(R.id.textView_text_name)).setText(person.name);

    a=a+1
}

РЕДАКТИРОВАТЬ: Спасибо, ребята! Я сейчас попробую RecyclerView

1 Ответ

0 голосов
/ 10 сентября 2018

Для создания списка используйте RecyclerView, который является просто расширенной версией традиционного ListView

Вы можете следовать учебному пособию по Recycler View Здесь.

...