2017-12-08 4 views
0

私のデータベースには100の要素があります。最初に最初の20要素を選択し、それをrecyclerviewで表示したいと思います。私の目標は、recyclerViewのload moreイベントで20を増やすことです。私はrecyclerViewでより多くのイベントを読み込む方法を知っていますが、テーブルからselect要素を増やしてより多くのアクションを読み込む方法がわかりません。領域選択行0から20

私はすべての要素を選択することができます機能を書かれている:

public void getTransactions(int start,int end) 
{ 
    try { 
     CoreApplication.realm = Realm.getDefaultInstance(); 
     CoreApplication.realm.executeTransaction(realm -> { 
      final RealmResults<Transactions> transactions = 
        realm.where(Transactions.class).findAll(); 
      if (transactions != null && transactions.size() > 0) { 
       for (int i = 0; i < transactions.size(); i++) { 
        Log.e("terminalTables", transactions.get(i).getAdditionalText()); 
        Log.e("terminalTables", transactions.get(i).getId()+""); 

       } 
      } 
     }); 


    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 
     if (CoreApplication.realm!= null) { 
      CoreApplication.realm.close(); 
     } 
    } 

} 

私はRealmResultsに二つのオプションを追加するために私のコードを書き換えることができますどのように? (開始および終了)ここ

答えて

0

は溶液

public void getTransactions(int start, int end) { 
    try { 
     CoreApplication.realm = Realm.getDefaultInstance(); 
     CoreApplication.realm.executeTransaction(realm -> { 
      final OrderedRealmCollection<Transactions> transactions = 
        realm.where(Transactions.class).between("id", start, start+end).findAll().createSnapshot(); 
      if (transactions != null && transactions.size() > 0) { 
       for (int i = 0; i < transactions.size(); i++) { 
        Log.e("terminalTables", transactions.get(i).getAdditionalText()); 
        Log.e("terminalTables", transactions.get(i).getId() + ""); 

       } 
      } 
     }); 


    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 
     if (CoreApplication.realm != null) { 
      CoreApplication.realm.close(); 
     } 
    } 

} 
であります
関連する問題