如何从ListView获取检查项目?

时间:2016-10-11 18:39:22

标签: c# android android-layout listview

我有一个带有 checkBoxes 的自定义listview,并使用List<>中的数据填充它。我在想如何收到被检查的物品,我基本上无法找到解决方案。是否可以使用ListView这样设置,还是应该自定义ListView?有任何想法吗?提前谢谢。

以下是我要处理的代码:

         public string content;
         ListView productsListView; 

         List<Product> _productsList = ProductsFromXml();

        //list for checked items (not yet)
        List<Product> checkedProducts = new List<Product>();

        //creating a ListView within our products
        productsListView = FindViewById<ListView>(Resource.Id.listView1);
        productsListView.Adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemMultipleChoice, _productsList);
        productsListView.ChoiceMode = ChoiceMode.Multiple;  

1 个答案:

答案 0 :(得分:0)

<Route path="help" component={HelpPanel}> <Route path="/:helpOption" component={HelpOptionOne}/> </Route> 对象上创建一个属性,例如<Link to="/help/optionOne">Option 1</Link>,并在Product事件中将其设置为bool Checked

然后您可以浏览列表并查看选择了哪些项目。

This Xamarin guide向您展示如何收听由true/false支持的ItemClick的点击事件。

您的ListView需要继承ArrayAdapter,然后才能覆盖

Activity

并使用ListActivity参数为OnListItemClick (ListView l, View v, int position, long id) 列表编制索引,并将值设置为int position以表示选择。