こんにちは、以下は baseadapter の私のクラスですが、正しく動作していません:
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;
}
}
Globals.list_album の画像数に応じたレイアウトを各位置にロードしたい。しかし、それは正しく機能していません。リストにそのような値があるため、no_of_images = 5および2では機能しません。現在、no_of_images の値は 4,3,1,2 および 5 です。したがって、レイアウト four_image_adapter、three_image_adapter、one_image_adapter、two_image_adapter、five_image_adapter が表示されるはずです。ただし、four_image_adapter、three_image_adapter、one_image_adapter、four_image_adapter、および three_image_adapter が表示されます。すべてのレイアウトには、画像の数に応じた画像ビューがあります。誰か私がしなければならないことを教えてください。