如何在listview中添加两列并获取第一列的值。
我有一个接收来自select的数据的Adapter,这个数据被添加到listview中。
我希望listview为两列,每当我点击一行时,它会获取第一列的值
我的列表视图正在填充如下:
RawRadioButton
答案 0 :(得分:0)
有关于Xamarin Android的Creating Custom Row Layouts的官方文档。
请按照该官方教程为ListView
项创建自定义布局,并使用自定义适配器。
在自定义适配器的GetView
方法中,您可以为行布局充气:
View view = convertView;
if (view == null)
view = context.LayoutInflater.Inflate(Android.Resource.Layout.YourCustomLayout, null);
我希望listview为两列,每当我点击一行时,它会获取第一列的值
在ItemClick
的{{1}}事件中,您可以获取所选项目的位置:
ListView
此位置可用于匹配private void MListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
var position = e.Position;
}
的相关项目,该项目已添加到List
,然后您可以在那里找到您的数据。
答案 1 :(得分:0)
您应该使用RecycleView并通过创建GridLayoutManger引用将Recycleview设置为GridView,并且您还可以在其中指定列号。
recyclerView.setLayoutManager(new GridLayoutManager(getContext(),2));
adapter = new FoodAdapter( context,filteredList);
recyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();