ListView与SimpleCursorAdapter仅在长文本时滞后

时间:2013-12-28 13:51:51

标签: android sqlite listview simplecursoradapter lag

我有ListView个显示元素,仅包含文本(标题,主要内容和日期)。文本存储在sqlite数据库中,我使用SimpleCursorAdapter进行查询,然后绑定到ListView。主要内容文本仅显示在4行(I ellipsize it)。 我还使用CursorLoaderViewHolder来缓存数据。 当我的主要内容文本很短时,根本没有问题。但是当它长得多时,滚动就像地狱一样迟钝。

我发现它可能正在加载数据库中的长文本,这需要花费很多时间。 有没有办法只查询数据库所需的文本(只查询文本的开头,即需要显示的第4行)? 或者我可能不应该使用SimpleCursorAdapter?在数据库查询中使用它会更好吗?

提前谢谢你:)

编辑:另外,我注意到如果所有文本都相同(即使它们很长),也不会有延迟

EDIT2:是因为我正在使用带CursorLoader的SimpleCursorAdapter吗?也许我应该使用自定义的CursorAdapter?

0 个答案:

没有答案