Android listview中的分页
提前谢谢 我正在开发一个汽车评论应用程序,用户可以登录并显示数据库中的所有评论。所有数据首先存储在MYSQLdatabase中。我正在使用json连接到MYSQLdatabase和SQLiteDatabase。但问题是,在登录应用程序屏幕后,大量数据来自服务器,并被插入到我们的SQLite数据库中 在从数据库中检索并以列表视图的形式显示在应用程序屏幕中之后,在列表视图中显示所有数据需要更长的时间。在这种情况下,我将使用SimpleCursorAdapter从数据库中检索所有数据 那么有没有像分页之类的方法来加快数据检索的速度呢。Android listview中的分页,android,listview,pagination,android-sqlite,Android,Listview,Pagination,Android Sqlite,提前谢谢 我正在开发一个汽车评论应用程序,用户可以登录并显示数据库中的所有评论。所有数据首先存储在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。您能发布一些代码,以便我了解如何做到这一点吗?你能帮我写些代码让我明白怎么做吗?可能会有帮助