samsung - para que sirve java en android
¿Qué es el parámetro "convertView" en el método ArrayAdapter getView() (1)
No deberías llamar a ese método tú solo.
Android ListView
utiliza un Adapter
para rellenarse con Views
. Cuando se muestra ListView
, comienza a llamar a getView()
para rellenarse. Cuando el usuario se desplaza, se debe crear una nueva vista, por lo que para el rendimiento, ListView
envía al Adapter
una vista anterior que ya no se usa en el convertView
.
¿Puede alguien decirme para qué se convertView
parámetro convertView
en el método getView()
de la clase Adapter
?
Aquí hay un ejemplo de código tomado de here :
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Order o = items.get(position);
if (o != null) {
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null) {
tt.setText("Name: "+o.getOrderName()); }
if(bt != null){
bt.setText("Status: "+ o.getOrderStatus());
}
}
return v;
}
¿Qué deberíamos pasar a través de convertView
?
Lo que he encontrado, toma desde aquí :
Obtenga una vista que muestre los datos en la posición especificada en el conjunto de datos. Puede crear una vista manualmente o inflarla desde un archivo de diseño XML. Cuando la vista está inflada, la vista principal (GridView, ListView ...) aplicará los parámetros de diseño predeterminados a menos que utilice inflate (int, android.view.ViewGroup, boolean) para especificar una vista raíz y evitar el archivo adjunto a la raíz.
Parámetros
posición : la posición del elemento dentro del conjunto de datos del adaptador del elemento cuya vista queremos.
convertView : vista anterior para reutilizar, si es posible. Nota: debe verificar que esta vista no sea nula y de un tipo apropiado antes de usarla. Si no es posible convertir esta vista para mostrar los datos correctos, este método puede crear una nueva vista.
parent - El padre al que eventualmente se adjuntará esta vista Devuelve
devoluciones - Una vista correspondiente a los datos en la posición especificada.