android - 使用自定义 View 填充非常长的线性布局,非常慢

标签 android android-layout android-linearlayout

我正在尝试使用图片中的自定义 View 列表填充线性布局:

Layout scheme 为了实现这一点,我在新的 View 对象中扩充 foo.xml,然后使用 .setText 更改 TextView ,然后将新的 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

最佳答案

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

您可以按照 Recycler View 教程进行操作 Here.

关于android - 使用自定义 View 填充非常长的线性布局,非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52254472/

相关文章:

android - 我可以通过在它们之间切换来使用两个 Button 的一个定义吗?

c# - 在 C# 中实现函数

android - 如何模糊 android 中的 View 或布局?

java - 如何设计适合整个屏幕的网格布局?

java - onFling 和 LinearLayout

android - 将复选框对齐到LinearLayout android中的右侧

android - 从服务接收触摸事件(解决方案?)

android - 使用 sdk 不存在于 list 文件中

android - 硬件加速支持的设备列表?

android - 两个按钮并排的线性布局 - android