2011-12-06 11 views
1

私はSQLiteを初めて使用しています。制限とオフセットを使用してデータベースからデータの制限数を選択する方法がわかりません。私はそれらのデータをリストビューに入れることができるので、カーソルでそれを使う方法は?制限とオフセットを使用してデータをページする方法

現在、以下のコードを使用してデータベースからデータを照会し、リストビューに表示していますが、1つのクエリでデータが多すぎるとクエリが失敗してSQLiteが大きくならないため、小さなものとそれを一度に行うと、誰かが私に限界と相殺を試みるように勧めましたが、私はそれを実際にインターネット上でそれほど多くはないと主張しました。

誰かが親切に私にこのガイドを提供しますか? 、何も例やtutoralを行いますあなたは10を取り出す必要があるように、THX

channellist = (ListView) findViewById(R.id.Channel); 

     mDB = new ChannelDB(this); 

     String[] columns = {mDB.KEY_ID, mDB.KEY_POSTER, mDB.KEY_CHANNEL, mDB.KEY_PATH, mDB.KEY_DBLINK}; 
     String table = mDB.channelS_TABLE; 

     c = mDB.getHandle().query(table, columns, null, null, null, null, null); 

     startManagingCursor(c); 

     SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
       R.layout.channelview, 
       c, 
       new String[] {mDB.KEY_POSTER, mDB.KEY_CHANNEL, mDB.KEY_DBLINK}, 
       new int[] {R.id.poster, R.id.channel, R.id.douban}); 

     adapter.setViewBinder(new ChannelViewBinder(this)); 

     channellist.setAdapter(adapter); 

答えて

3

は、文字列として番号の最後の引数を渡す、あなたはより多くの参考のためにこのよう

c = mDB.getHandle().query(table, columns, null, null, null, null, null,"10"); 

のように行うことができますHow to use the LIMIT argument in an SQLite Query with Androidを参照してください

+0

こんにちは、私はこれを試してみましたが、私はSQLiteの例外を持っています**範囲からの最初のORDER BYの用語 - 1と5の間にある必要があります:コンパイル中にSELECT _id、ポスター、チャンネル、パス、dblink FROMチャンネルはどのようなアイデアですか? – oratis

+0

あなたは1つのヌルを見逃しました;) – Guillaume

+0

はい、thxですが、まだリストの1ページしかありませんが、すべてのアイテムがロードされていないので、複数のカーソルを作成して一緒に実行しますか? – oratis

関連する問題