我有ListView
个显示元素,仅包含文本(标题,主要内容和日期)。文本存储在sqlite数据库中,我使用SimpleCursorAdapter
进行查询,然后绑定到ListView
。主要内容文本仅显示在4行(I ellipsize it)。
我还使用CursorLoader
和ViewHolder
来缓存数据。
当我的主要内容文本很短时,根本没有问题。但是当它长得多时,滚动就像地狱一样迟钝。
我发现它可能正在加载数据库中的长文本,这需要花费很多时间。
有没有办法只查询数据库所需的文本(只查询文本的开头,即需要显示的第4行)?
或者我可能不应该使用SimpleCursorAdapter
?在数据库查询中使用它会更好吗?
提前谢谢你:)
编辑:另外,我注意到如果所有文本都相同(即使它们很长),也不会有延迟
EDIT2:是因为我正在使用带CursorLoader的SimpleCursorAdapter吗?也许我应该使用自定义的CursorAdapter?