शायद @Alon का मतलब के बजाय ArrayAdapter
उपclassing था। getFilter()
विधि में किसी को एक कस्टम फ़िल्टर वापस करना होगा, जो बिल्कुल फ़िल्टर नहीं करता है (इसके performFiltering()
में)। शायद प्रदर्शन एक समस्या हो सकती है - क्योंकि वहां पैदा हुआ है। सबसे अच्छी बात टेक्स्ट एडिट से प्राप्त करना और अपने पूर्ण होने वाले पॉपअप को लागू करना होगा। लेकिन यह अब तक मेरे लिए बहुत परेशानी है। अंत में, मैंने कुछ ऐसा किया है और यह मेरे लिए काम करता है। किसी भी प्रतिक्रिया की सराहना की।
public class KArrayAdapter<T>
extends ArrayAdapter<T>
{
private Filter filter = new KNoFilter();
public List<T> items;
@Override
public Filter getFilter() {
return filter;
}
public KArrayAdapter(Context context, int textViewResourceId,
List<T> objects) {
super(context, textViewResourceId, objects);
Log.v("Krzys", "Adapter created " + filter);
items = objects;
}
private class KNoFilter extends Filter {
@Override
protected FilterResults performFiltering(CharSequence arg0) {
FilterResults result = new FilterResults();
result.values = items;
result.count = items.size();
return result;
}
@Override
protected void publishResults(CharSequence arg0, FilterResults arg1) {
notifyDataSetChanged();
}
}
}
उम्मीद है कि यह मदद करता है।
हाय धन्यवाद एलोन मैं एक ही प्रोव है। यदि आप कुछ संबंधित कोड पोस्ट कर सकते हैं तो मैं आपके लिए आभारी रहूंगा। अग्रिम धन्यवाद –
कृपया कुछ कोड जोड़ें या अपने समाधान का वर्णन करें। मैं इस पर पूरी तरह से अटक गया हूँ। –
@ राजीववदा जल्द ही करेंगे –