如何在列表视图中添加两列



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

我有适配器,它从选择接收数据,并将此数据添加到列表视图中。

我希望列表视图是两列,每当我单击一行时,它都会获取第一列的值

我的列表视图是这样填充的:

adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemMultipleChoice, observacao);
lv.Adapter = adapter;
lv.ChoiceMode = ChoiceMode.Multiple;

您应该使用RecycleView并通过创建GridLayoutManger引用将Recycleview设置为GridView,也可以在其中指定列号。

recyclerView.setLayoutManager(new GridLayoutManager(getContext(),2));
adapter = new FoodAdapter( context,filteredList);
recyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();

有关于为 Xamarin Android 创建自定义行布局的官方文档。

请按照该官方教程为ListView项创建自定义布局,并为其使用自定义适配器。

在自定义适配器的GetView方法中,可以扩充行布局:

View view = convertView;
if (view == null)
view = context.LayoutInflater.Inflate(Android.Resource.Layout.YourCustomLayout, null);

我希望列表视图是两列,每当我单击一行时,它都会获取第一列的值

ItemClickListView事件中,您可以获得所选项目的位置:

private void MListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
var position = e.Position;
}

该位置可用于匹配List的相对项目,将其添加到ListView中,然后您可以在那里找到您的数据。

最新更新