Hallo unten ist meine Klasse für baseadapter, aber es funktioniert nicht richtig:Listview mit mehreren Arten von Zeilen Layout - BaseAdapter funktioniert nicht richtig 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;
}
}
Ich möchte nach dem Layout laden, um die nicht von Bildern in Globals.list_album zu jeder Position. Aber es funktioniert nicht richtig. Es funktioniert nicht für no_of_images = 5 und 2, da ich solche Werte in der Liste habe. Momentan sind meine Werte für no_of_images 4,3,1,2 und 5. Es sollten also die Layouts four_image_adapter, three_image_adapter, one_image_adapter, two_image_adapter und five_image_adapter angezeigt werden. Aber es zeigt vier Bilder, drei Bilder, ein Bild, vier Bilder und drei Bilder. Alle Layouts haben Bildansichten entsprechend der Anzahl der Bilder. Will mir bitte jemand sagen, was ich zu tun habe?
vor der Frage Vorschlag: pls verwenden Schalter –
@SagarPilkhwal: Sie meinen, statt, wenn sonst sollte ich Schalter benutzen? –
@SagarPilkhwal: Würden Sie bitte etwas dazu vorschlagen? –