मैं को EditText
बॉक्स का उपयोग करके और एडाप्टर getFilter()
फ़ंक्शन का उपयोग करके फ़िल्टर करना चाहता हूं। जब तक मैं टेक्स्ट बॉक्स में स्पेस कैरेक्टर नहीं डालता तब तक यह ठीक काम करता है।एंड्रॉइड लिस्ट व्यू के लिए फ़िल्टर करें - स्पेस कैरेक्टर
संपादित करें: अगर मैं टाइप "सेब" यह सब वापस आ जाएगी { "एप्पल", "केले", "रेड एप्पल"} : यह एक SimpleAdapter ArrayAdapter नहीं
है मेरी सूची में इन शब्द होते हैं इसमें सेब शब्द युक्त ऐप्पल (ऐप्पल और रेड ऐप्पल)। यदि मैं "सेब" टाइप करता हूं तो यह कुछ भी वापस नहीं करेगा।
कोई विचार?
searchBox = (EditText) findViewById(R.id.searchBox);
searchBox.addTextChangedListener(filterTextWatcher);
और
private TextWatcher filterTextWatcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
myAdapter.getFilter().filter(s.toString());
}
};
क्या आपने कभी यह पता लगाया है? –
मुझे खेद नहीं है। मुझे लगता है कि समाधान ऐरे एडाप्टर के आधार पर अपना एडाप्टर बनाना हो सकता है लेकिन मैंने कोशिश नहीं की है (उस प्रोजेक्ट पर काम करना बंद कर दिया है)। – Chris911
@CaptainProg आप किस प्रकार का उत्तर खोज रहे हैं? 'Trim() 'का उपयोग करके उत्पन्न मूल प्रश्न के साथ सबसे अच्छा जवाब है। – Sam