2016-03-08 74 views
0

我有一個帶有複選框的可搜索的ListView(荷蘭語)複選框。該列表可通過頂部的edittext進行搜索。我希望能夠搜索列表並記住哪些複選框被選中,哪些不是。所以當我搜索一些東西時,檢查它並返回到完整列表,它仍然需要檢查。接下來,我必須能夠獲得用戶已經檢查的內容。帶有複選框的可搜索ListView

我到目前爲止的代碼是:Activity (cs),它的ContentView (xml)ListItem (xml)

我對廣泛的問題感到抱歉,並沒有提供特定的代碼塊,但我不知道如何去做這件事。有人能幫助我還是讓我走向正確的方向?

在此先感謝

回答

0

篩選列表像下面的文字變化,添加文字變化監聽

inputSearch.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
      // When user changed the Text 
      MainActivity.this.adapter.getFilter().filter(cs); 
     } 

     @Override 
     public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
       int arg3) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void afterTextChanged(Editable arg0) { 
      // TODO Auto-generated method stub       
     } 
    }); 

,當用戶檢東西從列表,得到列表視圖在那麼在最初的名單再次檢查了索引的文本。我希望你明白,如果有任何混淆,請告訴我。

+0

請注意,這是java代碼,你可以在c#中實現類似的功能。意味着可以基於字符過濾listview。 –

+0

這仍然不能解決記住哪些複選框被選中,哪些不復選的問題。 –

+0

當用戶選擇複選框時,獲取該複選框的索引,然後在該複選框中獲取字符串值,然後必須在原始列表中搜索此字符串以查找其原始索引並選中該位置處的複選框。意味着你將有兩個數組相同的數組。 –