我通过使用游标访问数据库来显示内容。目前,我正在通过意图通过列表视图访问我的内容数据。现在,我不想返回我的列表视图,而是希望通过顶部栏中的下一个和上一个按钮访问下一个数据。
我知道如何使用按钮操作。现在,如何增加光标值或如何访问下一个内容。你有什么想法吗?我试过了,但我没有找到实现它的逻辑。我再次重复我的问题是How can I increment the cursor value or how can I access the next content?
我通过使用游标访问数据库来显示内容。目前,我正在通过意图通过列表视图访问我的内容数据。现在,我不想返回我的列表视图,而是希望通过顶部栏中的下一个和上一个按钮访问下一个数据。
我知道如何使用按钮操作。现在,如何增加光标值或如何访问下一个内容。你有什么想法吗?我试过了,但我没有找到实现它的逻辑。我再次重复我的问题是How can I increment the cursor value or how can I access the next content?
您可以通过Cursor
. Next
但根据逻辑取决于通过和Previous
点击事件显示多少。你可以存储lastFetchedRow
没有。全局并Cursor
相应地将您移动到该位置Next
并Previous
单击事件。
在这里,我展示了一个片段来实现Next
可以放在你onClickListener
的Next
按钮内的点击事件。
假设您必须一次获取十行。lastFetchedRow
存储最后一次获取的行号。moveToPostion(integer)
将光标移动到该位置。并循环到您想要数据的位置。
int i=0,lastFetchedRow;
Cursor cursor = db.query(....);
if (cursor != null)
{
while(i!=10)
{
if(i=0)
{
cursor.moveToPosition(lastFetchedRow)
}
cursor.moveToNext();
//Save your data in some getter & setter object
}
}
lastFetchedTow = cursor.getPosition();
有几件事情需要考虑。
您可能希望将 UI 架构更改为Activity
->Fragment
设置。在其中,Activity
您将进行Cursor
更改(下一个、上一个)并将内容显示在Fragment
该活动的附件中。这将避免必须为显示的每个页面重新运行查询。
或者,您可以使用 aViewPager
来更好地实现您想要做的事情,同时仍然只运行一次查询。在你的PagerAdapter
for the 中,ViewPager
你会改变你的光标位置。
您想要尝试的解决方案:
首先你得到你点击的Listview的索引,这将是你的表的索引,对吗??
现在第二件事
1 putextra 和 getextra 方法通过您可以获得该索引的值.. 使其全局
2 通过传递当前索引来查找下一个和上一个索引的方法
在上一个或下一个按钮的单击事件上调用该函数并像这样查询:
String q= "SELECT * FROM tablename WHERE id='" + vg;
光标 cursor = database.rawQuery(query,null);
所以你得到下一行或上一行表格并显示数据..
不要忘记用新找到的索引替换索引..