使用自定义视图填充非常长的线性布局,速度非常慢

时间:2018-09-10 09:11:00

标签: android android-layout android-linearlayout

我正在尝试使用自定义视图列表填充线性布局,如图所示:

Layout scheme 为此,我将foo.xml填充到新的View对象中,然后使用.setText更改textview,然后将新的View添加到线性布局中。

问题是:即使在模拟器外部,它也非常慢,要花10秒钟以上才能显示在我的S9中。

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 :(得分:1)

要创建列表,请使用RecyclerView,它是传统ListView的高级版本

您可以按照Recycler View Here.的教程