如何在listview中添加两列

时间:2017-07-11 16:50:11

标签: android listview arraylist xamarin.android

如何在listview中添加两列并获取第一列的值。

我有一个接收来自select的数据的Adapter,这个数据被添加到listview中。

我希望listview为两列,每当我点击一行时,它会获取第一列的值

我的列表视图正在填充如下:

RawRadioButton

2 个答案:

答案 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();