我使用自定义gridview
创建了ArrayAdapter
。 gridView
内部有几个TextView
,EditText
和Spinner
。在我将听众添加到Spinner
和EditText
之前,一切都很顺利。除了让这些工作起作用的麻烦(回收的很多问题),现在它已经相当滞后了。我读到了,这似乎是一个固有的问题。
最多有16个项目。在Gridlayout中手动执行此操作会导致大量手动重复工作,这就是我使用GridView和适配器的原因。但性能问题是一个主要问题。
那么有没有一种方法可以复制GridView
的功能,而不会遇到我遇到的问题?
如果有人认为他们可以使用当前代码解决我的性能问题,我很乐意发布。它使用视图模式非常标准ArrayAdapter
。感谢
更新:
好的,所以我最终只使用RecyclerView
使用此接受的答案中列出的模式Saving EditText content in RecyclerView。在对我的代码进行一些调整后,我已经摆脱了滞后。
答案 0 :(得分:1)
为什么不使用RecyclerView?它适用于需要对gridview中的重复模式进行大量调用的情况。对于复杂的布局,它比gridview / listview更有效。
答案 1 :(得分:0)
您可以尝试使用TableLayout,看看它是否有所改进。您可以将所有行添加为TableLayout的行。 TableLayout