2016-10-11 3 views
-2

listview체크 박스을 지정하고 List<>의 데이터로 채 웁니다. 나는 체크 된 항목을받는 방법을 생각하고 있었고 기본적으로 해결책을 찾을 수 없었다. ListView으로 만들 수 있습니까? 아니면 맞춤 설정해야합니까? 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; 
+0

도움이됩니다. http://stackoverflow.com/questions/4831918/how-to-get-all-checked-items-from-a-listview – DigitalNinja

답변

0

bool Checked처럼 Product 객체에 속성을 만들고 ItemClick 이벤트 true/false로 설정 : 여기

내가 처리하려고 코드입니다.

그런 다음 목록을 살펴보고 선택한 항목을 볼 수 있습니다.

This Xamarin guideArrayAdapter으로 백업 된 ListView의 클릭 이벤트를 수신하는 방법을 보여줍니다.

귀하의 ActivityListActivity에서 상속해야합니다 다음은

OnListItemClick (ListView l, View v, int position, long id) 

을 무시하고 인덱스에 Products 목록을 int position 매개 변수를 사용하여 선택을 나타 내기 위해 true/false에 값을 SE는 할 수 있습니다.

+0

나는 '제품'이라는 클래스가 있습니다. 그래서 거기에 bool 속성을 만들어야합니까? – Zilvinas

+0

그리고 ListView를 스크롤 가능하게하고 싶다면? – Zilvinas

관련 문제