在android中从DB顺序显示数据

时间:2011-03-21 05:17:51

标签: android

我需要从SQLite&中检索数据顺序显示它。例如我有6行为“Tn”,“KR”,“KN”,“PJ”,“DL”,“HD”。首先我需要显示“TN”,“KR”为list.If我点击下一个按钮。“KN”,“PJ”应该显示替换旧的..当我点击下一个按钮时,再显示“。”,“DL”,“HD”应该显示也替换旧的。 / p>

我的代码..

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();

        }

最初它显示“Tn”,“KR”。当我点击下一步时,它显示“KN”,“PJ”作为清单。但我不知道当我点击下一步时如何显示“DL”,“HD”试。

2 个答案:

答案 0 :(得分:1)

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

获取计数变量并根据下一个按钮或上一个按钮继续递增或递减以获取所需的详细信息并在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();

答案 1 :(得分:0)

使用光标并按顺序检索。