1

10 個のレコードを持つ複数の Arraylist<>。私はこのように最大10件の結果を制限するために使用しましたが、次の10件の結果を取得する方法など.

try {
ArrayList<CalanderQueryOutput> results = new ArrayList<CalanderQueryOutput>();

List<?> eventsToday = (List<?>) filter.filter(calendar.getComponents(Component.VEVENT));
CalanderQueryOutput caldavOutput = new CalanderQueryOutput();

for (Iterator<?> i = eventsToday.iterator(); i.hasNext();) {
if(Limit < RsLimit){
    results.add(caldavOutput);  
    Limit++;
    }
      }

 }
4

2 に答える 2

0

イテレータを使用して ArrayList で機能するコードを変更しました

 int inc = 0;
 int IOF = Integer.parseInt(ItemOffset);
 inc = IOF;
 int IC = Integer.parseInt(ItemCount);
 int TotalLimit = 0;
 int EventLimit = 0;
 for (int l = 0; l < IC; ++l) {
++IOF;
EventLimit = IOF;
 }

 try {
 ArrayList<CalanderQueryOutput> results = new ArrayList<CalanderQueryOutput>();
 List<?> eventsToday = (List<?>)filter.filter(calendar.getComponents(Component.VEVENT));
 CalanderQueryOutput caldavOutput = new CalanderQueryOutput();

 for (Iterator<?> i = eventsToday.iterator(); i.hasNext();) {
   if (TotalLimit < eventsToday.size()) {
    if (TotalLimit >= inc && TotalLimit <= EventLimit - 1){
       results.add(caldavOutput);
         }
     TotalLimit++;
      }
 }catch (SardineException e){
 }
于 2012-06-08T06:46:24.387 に答える