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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top