M0286_Libro Curso

4: Web móvil en acción

public class IconListViewAdapter extends ArrayAdapter { private ArrayList items; public IconListViewAdapter(Context context, int ArrayList items) { super(context, textViewResourceId, items); this.items = items; } @Override public View getView(int position, View convertView,

textViewResourceId,

ViewGroup parent) {

View v = convertView; if (v == null) {

LayoutInflater vi = (LayoutInflater) v = vi.inflate(R.layout. iconrow , null);

getSystemService(Context. LAYOUT_INFLATER_SERVICE );

} Local o = items.get(position); if (o != null) {

// poblamos la lista de elementos TextView tt = (TextView) v.findViewById(R. ImageView im = (ImageView) v.findViewById(R.

id. row_toptext );

id. icon );

if (im != null) {

im.setImageResource(o.

getLocalImage());

} if (tt != null) {

tt.setText(o.getLocalName());

}

} return v;

}

}

} El método IconListViewAdapter es el que se va a encargar de recoger los datos que le iremos pasando y ponerlos en el ListView . Con el método findviewbyId podemos acceder a los componentes de la fila y pasarle los datos que necesitemos.

267

Made with FlippingBook - Online catalogs