Android listview中的分页

Android listview中的分页,android,listview,pagination,android-sqlite,Android,Listview,Pagination,Android Sqlite,提前谢谢 我正在开发一个汽车评论应用程序,用户可以登录并显示数据库中的所有评论。所有数据首先存储在MYSQLdatabase中。我正在使用json连接到MYSQLdatabase和SQLiteDatabase。但问题是,在登录应用程序屏幕后,大量数据来自服务器,并被插入到我们的SQLite数据库中 在从数据库中检索并以列表视图的形式显示在应用程序屏幕中之后,在列表视图中显示所有数据需要更长的时间。在这种情况下,我将使用SimpleCursorAdapter从数据库中检索所有数据 那么有没有像分页

提前谢谢

我正在开发一个汽车评论应用程序,用户可以登录并显示数据库中的所有评论。所有数据首先存储在MYSQLdatabase中。我正在使用json连接到MYSQLdatabase和SQLiteDatabase。但问题是,在登录应用程序屏幕后,大量数据来自服务器,并被插入到我们的SQLite数据库中

在从数据库中检索并以列表视图的形式显示在应用程序屏幕中之后,在列表视图中显示所有数据需要更长的时间。在这种情况下,我将使用SimpleCursorAdapter从数据库中检索所有数据

那么有没有像分页之类的方法来加快数据检索的速度呢。
请帮我提供一些源代码。

使用
MYSQL
中的
LIMIT
关键字可以实现分页

LIMIT
允许您控制查询返回的行数:

示例:

显示前10条记录

SELECT * FROM Student LIMIT 10    //for first time
显示介于10和20之间的行的步骤

SELECT *FROM Student LIMIT 9, 10 //after showing the records first time

LIMIT
也适用于
SQLiteDatabase
使用
MYSQL
中的
LIMIT
关键字可以实现分页

LIMIT
允许您控制查询返回的行数:

示例:

显示前10条记录

SELECT * FROM Student LIMIT 10    //for first time
显示介于10和20之间的行的步骤

SELECT *FROM Student LIMIT 9, 10 //after showing the records first time

LIMIT
适用于
SQLiteDatabase
此外

您可以使用以下内容:

  • 第1页:

    SELECT * FROM YOUR_TABLE LIMIT 20 OFFSET 0
    
  • 第2页:

    SELECT * FROM YOUR_TABLE LIMIT 20 OFFSET 20
    

参考资料:

您可以使用以下内容:

  • 第1页:

    SELECT * FROM YOUR_TABLE LIMIT 20 OFFSET 0
    
  • 第2页:

    SELECT * FROM YOUR_TABLE LIMIT 20 OFFSET 20
    

参考资料:

您可以将异步任务的概念与SimpleCorsorAdapter一起使用

“AsyncTask允许正确、轻松地使用UI线程。此类允许在UI线程上执行后台操作和发布结果,而无需操作线程和/或处理程序。”

以下是您可以做的:

1) 仅检索第一次查询中的前10/15项。 2) 在用户签出前10/15项时,作为后台任务触发另一个查询


这肯定会使用户体验更快

您可以将异步任务的概念与SimpleCorsorAdapter一起使用

“AsyncTask允许正确、轻松地使用UI线程。此类允许在UI线程上执行后台操作和发布结果,而无需操作线程和/或处理程序。”

以下是您可以做的:

1) 仅检索第一次查询中的前10/15项。 2) 在用户签出前10/15项时,作为后台任务触发另一个查询

这肯定会让用户体验更快

如果有人已经实现了分页,请提供关于如何实现分页的逻辑/示例源代码

见公共软件

如果有人已经实现了分页,请提供关于如何实现分页的逻辑/示例源代码


请参阅Commonware。

您能发布一些代码,以便我了解如何做到这一点吗?你能帮我写些代码让我明白怎么做吗?可能会有帮助