2017-12-08 6 views
0

데이터베이스에 100 개의 요소가 있습니다. 처음에는 처음 20 개의 요소를 선택하여 recyclerview에 표시하려고합니다. 내 목표는 recyclerView load more 이벤트에서 20을 늘리는 것입니다. 나는 recyclerView에서 더 많은 이벤트를로드하는 방법을 알고 있지만,로드 동작에서 테이블에서 select 요소를 늘리는 방법을 모르겠습니다.영역 선택 행 0 - 20

나는 모든 요소를 ​​선택할 수있는 기능을 작성했습니다 :

내가 RealmResults에이 옵션을 추가하려면 코드를 다시 작성할 수있는 방법
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(); 
     } 
    } 

} 

? (시작 및 종료) 여기서

답변

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

} 
이다