¿Qué hace la función get (1) siguiente?
uri.getPathSegments().get(1);
Básicamente, la parte get(1)
Esto le devolverá el segmento de ruta con el índice '1'.
Por eso, quiero decir, si tiene content://com.myapp/first/second/third/
Volverá 'segundo'. Get (2) devolverá 'tercero' y así sucesivamente …
Usted no nos ha dicho qué tipo de uri es, pero si es un objeto Uri
luego mirando el URI Docs de Android podemos ver que getPathSegments
devuelve una lista de cadenas. Entonces llamar get(1)
devuelve el segundo elemento de la lista devuelta por getPathSegments()
.
El código podría ser reescrito de la siguiente manera:
List<String> segments = ui.getPathSegments(); String secondItem = segments.get(1);
En mis pruebas, llamando a getPathSegments en el Uri a continuación:
content://example.cs454.sunshine/weather/90015/1463468400000
Dio una lista con estos contenidos:
index 0 weather index 1 90015 index 2 1463468400000