Ответ 1
Это вернет вам сегмент пути с индексом "1".
Под этим я имею в виду, если у вас есть content://com.myapp/first/second/third/
Он вернется "второй".
get (2) вернет 'третью'
и так далее...
uri.getPathSegments().get(1);
В основном часть get(1)
Это вернет вам сегмент пути с индексом "1".
Под этим я имею в виду, если у вас есть content://com.myapp/first/second/third/
Он вернется "второй".
get (2) вернет 'третью'
и так далее...
Вы не сказали нам, что такое тип uri, но если это объект Uri
, а затем посмотрите Android URI Docs, мы можем см., что getPathSegments
возвращает список строк. Затем вызов get(1)
возвращает второй элемент в списке, возвращаемом getPathSegments()
.
Код можно переписать следующим образом:
List<String> segments = ui.getPathSegments();
String secondItem = segments.get(1);
В моих тестах вызывается getPathSegments на Uri ниже:
content://example.cs454.sunshine/weather/90015/1463468400000
предоставил список с этим содержимым:
index 0 weather
index 1 90015
index 2 1463468400000