Come recuperare i record in pagine in Android
Domanda
Voglio utilizzare la clausola SQLite LIMITE e OFFSET , in modo che possa prendere il mio record in pagine. Ma, anche se posso trovare il LIMITE clausola del SQLiteQueryBuilder.query () che limiterebbe in modo efficace il numero di record nel mio risultato. Impossibile trovare il OFFSET clausola da nessuna parte in modo che io possa continuare il recupero dal punto ho lasciato. Inoltre, qualcuno può spiegare a me il corretto utilizzo di SelectionArgs [] nella funzione query (), con qualche esempio?
Soluzione 2
Si può solo dare i parametri limite e l'offset nella clausola in cui, in questo modo
tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
selectionArgs[], having, orderBy);
Altri suggerimenti
Prova questo:
db.query(TABLENAME,
new String[] { _ID,NAME,CHILDREN },
NAME+"=? OR "+CHILDREN+" > ? ",
new String[] { "John","3"},
null,
null,
" 25 OFFSET 100"); //or 100, 25
Si prega di notare tutto è stringa, quindi la cui sostituzioni clausola devono essere stringhe