Hi, below is my class for baseadapter, but it does not work correctly:
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; } }
I want to load the layout according to the lack of images in Globals.list_album for each position. But it does not work properly. This does not work for no_of_images = 5 and 2, since I have such values ββin the list. My values ββfor no_of_images are currently 4,3,1,2 and 5. So it should display the layouts four_image_adapter, three_image_adapter, one_image_adapter, two_image_adapter and five_image_adapter. But it displays four_image_adapter, three_image_adapter, one_image_adapter, four_image_adapter and three_image_adapter. All layouts have images depending on the number of images. Will someone tell me what should I do?
android baseadapter getview
Vinay raut
source share