如何在列表视图中添加两列并获取第一列的值。
我有适配器,它从选择接收数据,并将此数据添加到列表视图中。
我希望列表视图是两列,每当我单击一行时,它都会获取第一列的值
我的列表视图是这样填充的:
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);
我希望列表视图是两列,每当我单击一行时,它都会获取第一列的值
在ItemClick
ListView
事件中,您可以获得所选项目的位置:
private void MListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
var position = e.Position;
}
该位置可用于匹配List
的相对项目,将其添加到ListView
中,然后您可以在那里找到您的数据。