Android fragments XamarinAndroid-在片段中使用ImageAdapter将图像绑定到GridView

Android fragments XamarinAndroid-在片段中使用ImageAdapter将图像绑定到GridView,android-fragments,gridview,xamarin,xamarin.android,Android Fragments,Gridview,Xamarin,Xamarin.android,我正在尝试绑定GridView中的图像,它是一个片段。片段正在加载,但为空。我将断点放在ImageAdapeter的GetView方法上,但它并没有达到断点。这是片段为空的原因吗 这是我的密码 片段代码: public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGrou

我正在尝试绑定GridView中的图像,它是一个片段。片段正在加载,但为空。我将断点放在ImageAdapeter的GetView方法上,但它并没有达到断点。这是片段为空的原因吗

这是我的密码

片段代码:

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.profilefragmentlayout, null);

        var PhotoGridView = root.FindViewById<GridView>(Resource.Id.PhotoGridView);

        PhotoGridView.Adapter = new ImageAdapter(root.Context);

        return root;
    }
}


请告诉我我缺少什么,它正在停止绑定fragment中gridview中的图像。

将此代码添加到fragment类中

 public class OneFragment : Fragment
    {
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.One, null);
            var gridview = view.FindViewById<GridView>(Resource.Id.gridview);
            gridview.Adapter = new ImageAdapter(Activity);

            gridview.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) {
                Toast.MakeText(Activity, args.Position.ToString(), ToastLength.Short).Show();
            };
            return view;
        }
    }

这是我的工作

有人能帮我吗?
 public class OneFragment : Fragment
    {
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.One, null);
            var gridview = view.FindViewById<GridView>(Resource.Id.gridview);
            gridview.Adapter = new ImageAdapter(Activity);

            gridview.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) {
                Toast.MakeText(Activity, args.Position.ToString(), ToastLength.Short).Show();
            };
            return view;
        }
    }
 public class ImageAdapter : BaseAdapter
    {
        Context context;

        public ImageAdapter(Context c)
        {
            context = c;
        }

        public override int Count
        {
            get { return thumbIds.Length; }
        }

        public override Java.Lang.Object GetItem(int position)
        {
            return null;
        }

        public override long GetItemId(int position)
        {
            return 0;
        }

        // create a new ImageView for each item referenced by the Adapter
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            ImageView imageView;

            if (convertView == null)
            {  // if it's not recycled, initialize some attributes
                imageView = new ImageView(context);
                imageView.LayoutParameters = new GridView.LayoutParams(85, 85);
                imageView.SetScaleType(ImageView.ScaleType.CenterCrop);
                imageView.SetPadding(8, 8, 8, 8);
            }
            else
            {
                imageView = (ImageView)convertView;
            }

            imageView.SetImageResource(thumbIds[position]);
            return imageView;
        }

        // references to our images
        int[] thumbIds = {
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
        Resource.Drawable.Icon, Resource.Drawable.Icon,
    };
    }