private void preload(int from, int to) { int start; int end; if (from < to) { start = Math.max(lastEnd, from); end = to; } else { start = to; end = Math.min(lastStart, from); } end = Math.min(totalItemCount, end); start = Math.min(totalItemCount, Math.max(0, start)); if (from < to) { // Increasing for (int i = start; i < end; i++) { preloadAdapterPosition(preloadModelProvider.getPreloadItems(i), i, true); } } else { // Decreasing for (int i = end - 1; i >= start; i--) { preloadAdapterPosition(preloadModelProvider.getPreloadItems(i), i, false); } } lastStart = start; lastEnd = end; }
private void preload(int from, int to) { int start; int end; if (from < to) { start = Math.max(lastEnd, from); end = to; } else { start = to; end = Math.min(lastStart, from); } end = Math.min(totalItemCount, end); start = Math.min(totalItemCount, Math.max(0, start)); if (from < to) { // Increasing for (int i = start; i < end; i++) { preloadAdapterPosition(this.preloadModelProvider.getPreloadItems(i), i, true); } } else { // Decreasing for (int i = end - 1; i >= start; i--) { preloadAdapterPosition(this.preloadModelProvider.getPreloadItems(i), i, false); } } lastStart = start; lastEnd = end; }
private void preload(int from, int to) { int start; int end; if (from < to) { start = Math.max(lastEnd, from); end = to; } else { start = to; end = Math.min(lastStart, from); } end = Math.min(totalItemCount, end); start = Math.min(totalItemCount, Math.max(0, start)); if (from < to) { // Increasing for (int i = start; i < end; i++) { preloadAdapterPosition(this.preloadModelProvider.getPreloadItems(i), i, true); } } else { // Decreasing for (int i = end - 1; i >= start; i--) { preloadAdapterPosition(this.preloadModelProvider.getPreloadItems(i), i, false); } } lastStart = start; lastEnd = end; }