Righe raddoppiate in un elenco personalizzato
-
12-11-2019 - |
Domanda
di fronte a un problema usando il codice da qui. Quando un telefono ha un orientamento orizzontale, non tutti gli elementi elenchi sono visibili (asumo vedo solo 3 su 5). Quando scorro verso il basso fino al 4 ° e al 5 ° elementi, vedo di nuovo due 1 ° elementi (cioè 1,2,3,1,1). Dopo alcuni attori a scorrimento ottengo un mix più interessante (come 2,3,1,2,1) e così via.
Il codice è come era nel link, tutto ciò che ho cambiato non ha risolto un problema. Cosa c'è che non va?
Grazie in anticipo
2rajath Grazie per il semplice esempio, ma non posso applicarlo al mio caso. Per favore guarda
@Override
public View getView(final int position, View convertView, ViewGroup parent){
View row;
if(convertView == null){
row = mInflater.inflate(R.layout.custom_list_preference_row, parent, false);
} else {
row = convertView;
}
CustomHolder holder = new CustomHolder(row, position);
row.setTag(holder);
return row;
}
Quando viene creato l'oggetto personalizzato, lancia l'eccezione NullPointer sul metodo setId ()
class CustomHolder
{
private RadioButton rButton = null;
CustomHolder(View row, int position){
rButton = (RadioButton)row.findViewById(R.id.custom_list_view_row_radio_button);
rButton.setId(position);
rButtonList.add(rButton);
}
}
Potresti spiegare come far funzionare questo codice?
Nessuna soluzione corretta