在android中按顺序显示数据库中的数据

在android中按顺序显示数据库中的数据,android,Android,我需要从SQLite中检索数据并按顺序显示。例如,如果im有6行,如“Tn”、“KR”、“KN”、“PJ”、“DL”、“HD”。首先,我需要将“Tn”、“KR”显示为列表。如果我单击“下一步”按钮,则应显示“KN”、“PJ”,以替换旧的2。再次单击“下一步”按钮时,应显示“DL”、“HD”,以替换旧的2 我的代码 DBAdapter db = new DBAdapter(this); @Override public void onCreate(Bundle savedInst

我需要从SQLite中检索数据并按顺序显示。例如,如果im有6行,如“Tn”、“KR”、“KN”、“PJ”、“DL”、“HD”。首先,我需要将“Tn”、“KR”显示为列表。如果我单击“下一步”按钮,则应显示“KN”、“PJ”,以替换旧的2。再次单击“下一步”按钮时,应显示“DL”、“HD”,以替换旧的2

我的代码

DBAdapter db = new DBAdapter(this);

  @Override 

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub);
       // list = getListView();
        bt=(Button)findViewById(R.id.category);
        prev=(Button)findViewById(R.id.prev);
        next=(Button)findViewById(R.id.next);

        bt.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {


                first();


        }
        });
        next.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {


                second();

        }
        });
        prev.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {


                first();

        }
        });


  }


        private void first() {

             db.open();

                //db.insertTitle("Money");
               // db.insertTitle("make");
               // db.insertTitle("Anythings");
                //db.insertTitle("in the world");
             //db.insertTitle("Common");
             //db.insertTitle("To all");

            results.clear();
                Cursor c = db.getAllRecords(1,2);

                if (c.moveToFirst())
                {
                    do {          
                          String firstName = c.getString(c.getColumnIndex("user"));
                          results.add( firstName );
                       } while (c.moveToNext());
                }


                setListAdapter(new ArrayAdapter<String>(this,
                        android.R.layout.simple_list_item_1,
                        results));

                db.close();
               // c.requery();

        }
        private void second() {
             db.open();

               Cursor c = db.getAllRecords(2,2);
               results.clear();
                if (c.moveToFirst())
                {
                    do {          
                          String firstName = c.getString(c.getColumnIndex("user"));
                          results.add( firstName );
                       } while (c.moveToNext());
                }
                setListAdapter(new ArrayAdapter<String>(this,
                        android.R.layout.simple_list_item_1,
                        results));

                db.close();
               // c.requery();

        }
DBAdapter db=新的DBAdapter(此);
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.sub);
//list=getListView();
bt=(按钮)findViewById(R.id.category);
prev=(按钮)findViewById(R.id.prev);
next=(按钮)findViewById(R.id.next);
bt.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
第一个();
}
});
next.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
第二个();
}
});
prev.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
第一个();
}
});
}
私人无效优先(){
db.open();
//db.插入标题(“金钱”);
//db.插入标题(“制作”);
//db.插入标题(“任何事物”);
//db.插入标题(“在世界上”);
//db.插入标题(“普通”);
//db.插入标题(“全部”);
结果:清晰();
游标c=db.getAllRecords(1,2);
if(c.moveToFirst())
{
做{
String firstName=c.getString(c.getColumnIndex(“用户”);
结果:添加(名字);
}而(c.moveToNext());
}
setListAdapter(新阵列适配器)(此,
android.R.layout.simple\u list\u item\u 1,
结果);
db.close();
//c.重新查询();
}
二等兵{
db.open();
游标c=db.getAllRecords(2,2);
结果:清晰();
if(c.moveToFirst())
{
做{
String firstName=c.getString(c.getColumnIndex(“用户”);
结果:添加(名字);
}而(c.moveToNext());
}
setListAdapter(新阵列适配器)(此,
android.R.layout.simple\u list\u item\u 1,
结果);
db.close();
//c.重新查询();
}

最初它显示“Tn”、“KR”。当我单击“下一步”时,它也显示“KN”、“PJ”以及列表。但当我再次单击“下一步”时,我不知道如何显示“DL”、“HD”。

使用一个光标,然后按顺序检索。

使用光标从数据库中获取所有行的值,并将其存储在字符串数组或数组列表中

获取计数变量,并根据“下一步”按钮或“上一步”按钮不断递增或递减,以获取所需的详细信息并在ListView中显示。。 我想你可以这样做

cursor = this.db.query(TABLE_NAME, new String[] {"user"},null,null, null, null, null);  
if (cursor.moveToFirst()) {
do {
    arrayList.add(cursor.getString(0));
} while (cursor.moveToNext());
cursor.close();

谢谢你的回复。我无法将光标值存储到字符串数组中。你能告诉我如何使用代码来实现这一点吗?