21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CURSO ANDROID<br />

128<br />

hea<strong>de</strong>rs.gdataVersion = “2”;<br />

request.hea<strong>de</strong>rs = hea<strong>de</strong>rs;<br />

}<br />

});<br />

Con los parámetros listos, construimos el request, lo ejecutamos y lo hacemos el parsing (reconocemos)<br />

indicando la clase Vi<strong>de</strong>oFeed previamente construida como resultado que <strong>de</strong>seamos.<br />

HttpRequest request = factory.buildGetRequest(url);<br />

final Vi<strong>de</strong>oFeed feed = request.execute().parseAs(Vi<strong>de</strong>oFeed.class);<br />

El resultado guardado en esta variable feed (un listado <strong>de</strong> ítems Vi<strong>de</strong>o) lo utilizaremos para construir un<br />

ArrayAdapter que luego se lo asociamos a nuestro ListView para po<strong>de</strong>r visualizar el resultado en forma<br />

<strong>de</strong> listado en la aplicación.<br />

ArrayAdapter adpList = new ArrayAdapter(<br />

getApplicationContext(),<br />

android.R.layout.simple_list_item_1,<br />

feed.items);<br />

ListView vi<strong>de</strong>oList = (ListView)findViewById(R.id.lstVi<strong>de</strong>o);<br />

vi<strong>de</strong>oList.setAdapter(adpList);<br />

Para finalizar, queremos que al presionar sobre el título <strong>de</strong> cualquier vi<strong>de</strong>o <strong>de</strong>l resultado po<strong>de</strong>mos verlo,<br />

para esto hacemos uso <strong>de</strong>l método setOnItemClickListener <strong>de</strong>l ListView y en el método onItemClick<br />

obtenemos <strong>de</strong> la lista el elemento seleccionado y <strong>de</strong> él la URL móvil que tiene asociada.<br />

Con esta URL iniciamos una actividad que nos llevará a po<strong>de</strong>r visualizar el vi<strong>de</strong>o.<br />

Vi<strong>de</strong>o item = feed.items.get(position);<br />

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(item.player.mobile)));<br />

El código <strong>de</strong>l método onCreate queda <strong>de</strong> la siguiente forma:<br />

@Overri<strong>de</strong><br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!