1

在此处输入图像描述

我通过使用游标访问数据库来显示内容。目前,我正在通过意图通过列表视图访问我的内容数据。现在,我不想返回我的列表视图,而是希望通过顶部栏中的下一个和上一个按钮访问下一个数据。

我知道如何使用按钮操作。现在,如何增加光标值或如何访问下一个内容。你有什么想法吗?我试过了,但我没有找到实现它的逻辑。我再次重复我的问题是How can I increment the cursor value or how can I access the next content?

4

3 回答 3

2

您可以通过Cursor. Next但根据逻辑取决于通过和Previous点击事件显示多少。你可以存储lastFetchedRow没有。全局并Cursor相应地将您移动到该位置NextPrevious单击事件。

在这里,我展示了一个片段来实现Next可以放在你onClickListenerNext按钮内的点击事件。

假设您必须一次获取十行。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();
于 2013-09-07T16:52:14.887 回答
0

有几件事情需要考虑。

  1. 您可能希望将 UI 架构更改为Activity->Fragment设置。在其中,Activity您将进行Cursor更改(下一个、上一个)并将内容显示在Fragment该活动的附件中。这将避免必须为显示的每个页面重新运行查询。

  2. 或者,您可以使用 aViewPager来更好地实现您想要做的事情,同时仍然只运行一次查询。在你的PagerAdapterfor the 中,ViewPager你会改变你的光标位置。

于 2013-09-07T16:55:08.557 回答
0

您想要尝试的解决方案:

首先你得到你点击的Listview的索引,这将是你的表的索引,对吗??

现在第二件事

1 putextra 和 getextra 方法通过您可以获得该索引的值.. 使其全局

2 通过传递当前索引来查找下一个和上一个索引的方法

在上一个或下一个按钮的单击事件上调用该函数并像这样查询:

String q= "SELECT * FROM tablename WHERE id='" + vg;

光标 cursor = database.rawQuery(query,null);

所以你得到下一行或上一行表格并显示数据..

不要忘记用新找到的索引替换索引..

于 2013-09-07T17:18:17.627 回答