Hi sotto è la mia classe per baseadapter, ma non funziona correttamente:ListView con più tipi di layout di fila - BaseAdapter non funziona correttamente in Android
private static class MyBaseAdapter extends BaseAdapter {
private Context context;
private LayoutInflater inflater;
private MyBaseAdapter(Context context, FlipViewController controller) {
inflater = LayoutInflater.from(context);
this.context = context;
}
@Override
public int getCount() {
return Globals.list_album.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View layout = convertView;
if (convertView == null)
{
if (Globals.list_album.get(position).no_of_images == 1) {
layout = inflater.inflate(R.layout.single_image_adapter, null);
}
else if(Globals.list_album.get(position).no_of_images == 2) {
layout = inflater.inflate(R.layout.two_image_adapter, null);
}
else if(Globals.list_album.get(position).no_of_images == 3) {
layout = inflater.inflate(R.layout.three_image_adapter, null);
}
else if(Globals.list_album.get(position).no_of_images == 4) {
layout = inflater.inflate(R.layout.four_image_adapter, null);
}
else if(Globals.list_album.get(position).no_of_images == 5) {
layout = inflater.inflate(R.layout.five_image_adapter, null);
}
}
return layout;
}
}
voglio caricare il layout in base al no di immagini in Globals.list_album in ogni posizione. Ma non sta funzionando correttamente. Non funziona per no_of_images = 5 e 2 poiché ho questi valori nell'elenco. Attualmente i miei valori per no_of_images sono 4,3,1,2 e 5. Quindi dovrebbe visualizzare i layout four_image_adapter, three_image_adapter, one_image_adapter, two_image_adapter e five_image_adapter. Ma visualizza four_image_adapter, three_image_adapter, one_image_adapter, four_image_adapter e three_image_adapter. Tutti i layout hanno immagini in base al numero di immagini. Qualcuno potrebbe dirmi cosa devo fare?
fuori il suggerimento domanda: pls utilizzare interruttore –
@SagarPilkhwal: Vuoi dire che invece di se altra cosa che dovrebbe utilizzare switch? –
@SagarPilkhwal: Per favore, suggerisci qualcosa a riguardo? –