7

こんにちは、以下は 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 が表示されます。すべてのレイアウトには、画像の数に応じた画像ビューがあります。誰か私がしなければならないことを教えてください。

4

1 に答える 1