在android中按顺序显示数据库中的数据
我需要从SQLite中检索数据并按顺序显示。例如,如果im有6行,如“Tn”、“KR”、“KN”、“PJ”、“DL”、“HD”。首先,我需要将“Tn”、“KR”显示为列表。如果我单击“下一步”按钮,则应显示“KN”、“PJ”,以替换旧的2。再次单击“下一步”按钮时,应显示“DL”、“HD”,以替换旧的2 我的代码在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
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();
谢谢你的回复。我无法将光标值存储到字符串数组中。你能告诉我如何使用代码来实现这一点吗?