Android fragments XamarinAndroid-在片段中使用ImageAdapter将图像绑定到GridView
我正在尝试绑定GridView中的图像,它是一个片段。片段正在加载,但为空。我将断点放在ImageAdapeter的GetView方法上,但它并没有达到断点。这是片段为空的原因吗 这是我的密码 片段代码: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
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,
};
}