public void execute() {
			AlbumSelector.this.clear();
			for (int i = start; i < stop; i++) {
				AlbumWidget albumWidget;
				if (buffer.containsKey(i)) {
					albumWidget = buffer.get(i);
					add(albumWidget);
				} else {
					albumWidget = generateWidget(i);
				}
				if (i == albumIndex) {
					Data.albumSelected = albumIndex;
					setSelected(albumWidget);
					albumWidget.select();
					if (photoIndex > -1) {
						albumWidget.currentPhoto = photoIndex;
					} else {
						albumWidget.currentPhoto = 0;
					}
					Image.prefetch(albums.get(i).getPhotos().get(
							albumWidget.currentPhoto).getOriginalUrl());
					if (stop + 1 < albums.length()) {
						Image.prefetch(albums.get(albumIndex).getPhotos().get(
								stop + 1).getUrlPreview75());
					}
					if (!delaySelect) {
						photoSelect.run();
					} else {
						photoSelect.schedule(700);
					}
					delaySelect = true;
				} else {
					albumWidget.blur();
				}
			}
		}