Uri的getPathSegments()方法。
Uri的getPathSegments()方法返回的是一个元素为String的List,每个元素都是从Uri截取出来的一部分。(segment的意思就是“部分,段”)。下标从零开始。比如有如下URI:
1 Uri uri = Uri.parse("content://com.haha.mycontentproviderdemo.NoteContentProvider/notes");
我们对这个uri再进行延长一下,如下:
1 Uri myUri = Uri.withAppendedPath(CONTENT_URI, "#/2"); 2 List<String> list = myUri.getPathSegments(); 3 4 int i = 0; 5 for (Iterator iterator = list.iterator(); iterator.hasNext();i++) { 6 String string = (String) iterator.next(); 7 Log.i("test", "集合里的元素为:" + string); 8 Log.i("test", "集合中下标为 " + i +"的String类型元素为:"+ list.get(i)); 9 10 }
则输出结果如下图:
由此可知:集合里是依次截取Uri内的字符串的,List集合的下标从0开始。第一个元素为第一个“/”右边的字符。即:第一个子部分(此处为notes.),不包含元字符串最左端的部分。
以上随笔内容中均为作者原创,转载请注明博客链接地址。欢迎大家在下面留言,大家一起交流学习。