2012-08-09 70 views
0

嗨在我的應用程序中有一個列表視圖和一個搜索部分。我需要做的是當我在搜索部分搜索一個單詞時,它應該根據我搜索的單詞列出相應的列表視圖。排序的名字,但我真正的問題代碼,如果我需要尋找比如我需要搜索在我們的應用程序在Android搜索列表?

Ramz超級

這是一個單一的名字在我當前的代碼,我需要一個字搜索從R然後A等按正確的順序排序的名稱。但我需要的是,如果我開始搜索超級我需要顯示n AME Ramz在listview.how超級我能做到這一點我現在的搜索代碼如下所示

search_sort.addTextChangedListener(new TextWatcher() { 
     public void afterTextChanged(Editable s) { 
      // Abstract Method of TextWatcher Interface. 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
      // Abstract Method of TextWatcher Interface. 
     } 

     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
      textlength = search_sort.getText().length(); 
      array_sort.clear(); 
      contactnumber_sort.clear(); 
      for (int i = 0; i < contactname.size(); i++) { 
       if (textlength <= contactname.get(i).length()) { 
        if (search_sort.getText() 
          .toString() 
          .equalsIgnoreCase(
            (String) contactname.get(i).subSequence(
              0, textlength))) { 
         array_sort.add(contactname.get(i)); 
         contactnumber_sort.add(contactnumber.get(i)); 
        } 
       } 
      } 
      System.out.println(array_sort); 

      myadp = new myAdapter(MobiMailActivity.this, array_sort, contactnumber_sort); 
      contactlist.setAdapter(myadp); 
     } 
    }); 
+0

看一看這個http://stackoverflow.com/questions/11823720 – Braj 2012-08-09 08:57:05

回答

1

嘗試使用而不是equalsIgnoreCase()。哪裏datasetList是我的自定義ArrayList<ContactList>的對象。

public void onTextChanged(CharSequence s, int start, int before, int count) { 
     // TODO Auto-generated method stub 
     String getSearchString = search.getText().toString(); 

     if(datasetList != null && datasetList.size() > 0) 
     { 
      sortedList = new ArrayList<ContactDataSet>(); //new List sorted list 

      for (int i = 0; i < datasetList.size(); i++) { 

       if (datasetList.get(i).getName().contains(getSearchString)) { 
        sortedList.add(datasetList.get(i)); 

       } 
      } 
     }   
     adapter.setnewList(sortedList); 
     lView.setAdapter(adapter); 

    } 

試試這個,讓我know.It是me.Hope工作這可以幫助你

+0

當我使用它沒有得到任何值 – Ramz 2012-08-09 08:29:31

+0

@Ramz我已更新我的代碼看看,讓我知道。 – Akshay 2012-08-09 08:41:09

+0

還沒有列出任何值:( – Ramz 2012-08-09 08:46:11

相關問題