Code example for UriMatcher

Methods: matchsleep

0
		}; 
		 
		MatrixCursor c = new MatrixCursor(cols);
 
		Log.d(LOG_TAG, uri.toString());
		Log.d(LOG_TAG, Integer.toString(sUriMatcher.match(uri)));
		 
		switch (sUriMatcher.match(uri)) {
			case DEVICES:
				c.newRow().add(1).add("one").add("one");
				c.newRow().add(2).add("two").add("two");
				c.newRow().add(3).add("looooooooooonooog one").add("one");
				c.newRow().add(4).add("Delayed").add("delayed");
				c.newRow().add(5).add("many").add("two");
				c.newRow().add(6).add("many").add("two");
				c.newRow().add(7).add("many").add("two");
				c.newRow().add(8).add("many").add("two");
				c.newRow().add(9).add("many").add("two");
				c.newRow().add(10).add("many").add("two");
				break; 
			case DEVICE_ONE:
				c.newRow().add(1).add("dir one").add("one/dir one").add(DIR_TYPE);
				c.newRow().add(2).add("dir two").add("one/dir two").add(DIR_TYPE);
				break; 
			case DEVICE_TWO:
				c.newRow().add(1).add("file three").add("two/file three").add(FILE_TYPE);
				c.newRow().add(2).add("file four").add("two/file four").add(FILE_TYPE);
				break; 
			case DEVICE_ONE_A:
				for (int i = 1; i < 20; i++) {
					c.newRow().add(i).add("file " + Integer.toString(i)).add("one/dir one/file").add(FILE_TYPE);	
				} 
				break; 
			case DEVICE_ONE_B:
				c.newRow().add(1).add("file seven").add("one/dir two/file seven").add(FILE_TYPE);
				c.newRow().add(2).add("file eight").add("one/dir two/file eight").add(FILE_TYPE);
				break; 
			case DEVICE_DELAYED:
				try { 
					Thread.sleep(2000);
				} catch (InterruptedException e) {
				    Thread.currentThread().interrupt();
				} 
	        	c.newRow().add(1).add("delayed dir").add("delayed/dir").add(DIR_TYPE);
	        	c.newRow().add(2).add("file").add("delayed/file").add(FILE_TYPE); 
			    break; 
			case DEVICE_DELAYED_DIR:
				try { 
					Thread.sleep(2000);
				} catch (InterruptedException e) {
				    Thread.currentThread().interrupt();
				} 
				c.newRow().add(1).add("file").add("delayed/dir/file").add(FILE_TYPE);
				break;