我正在开发一个应用程序。在此,我正在使用sqlite数据库。
我想在gridview中显示数据,并且数据超过15k,这就是为什么我的应用变得非常慢的原因。显示该数据后,屏幕将变黑一秒钟。
当数据低于5k时,它可以正常工作,但是当数据超过10k时,应用程序变得太慢。
显示所有数据,但屏幕闪烁一秒钟。
最佳答案
GridView很旧,同样ListView也很旧。使用RecyclerView。
问题是什么?
GridView或ListView保留或加载完整的数据列表,其中RecyclerView
仅保留当前在“屏幕平均可见”屏幕中显示的数据。 [您可以持有意味着处理或类似的东西]。
那你该怎么办?
如果要像网格一样显示数据,可以将GridLayoutManager
与RecyclerView
一起使用
您可以对recyclerView
使用分页。好消息是Google拥有自己的Android分页库。您可以获取详细信息here。
在后台线程中添加您的http调用,并在UI线程中显示数据。