docs: public View waitForView(int id, int index, int timeout, boolean scroll){
  		Set<View> uniqueViewsMatchingId = new HashSet<View>();
  		long endTime = SystemClock.uptimeMillis() + timeout;
  
  		while (SystemClock.uptimeMillis() <= endTime) {
  			sleeper.sleep();
  
  			for (View view : viewFetcher.getAllViews(false)) {
  				Integer idOfView = Integer.valueOf(view.getId());
  
  				if (idOfView.equals(id)) {
  					uniqueViewsMatchingId.add(view);
  
  					if(uniqueViewsMatchingId.size() > index) {
  						return view;
  					}
  				}
  			}
  			if(scroll) 
  				scroller.scrollDown();
  		}
  		return null;
  	}