コード例 #1
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            FilterResults results = new FilterResults();

            if (constraint == null || constraint.Length() == 0)
            {
                foreach (object Obj in SpinnerAdapter.OrimodelsArrayListparam)
                {
                    if (Obj.GetType().GetProperty(TextoView).GetValue(Obj, null).ToString().Contains(constraint.ToString()))
                    {
                        ListObj.Add(Obj);
                    }
                }
                Java.Lang.Object[] matchObjects = new Java.Lang.Object[ListObj.Count];
                int i = 0;
                foreach (object SO in ListObj)
                {
                    matchObjects[i] = new Java.Lang.String((SO.ToString()));
                    i++;
                }
                results.Count  = ListObj.Count;
                results.Values = matchObjects;
            }
            else
            {
                foreach (object SO in SpinnerAdapter.OrimodelsArrayListparam)
                {
                    if (SO.GetType().GetProperty(TextoView).GetValue(SO, null).ToString().ToUpper().Contains(constraint.ToString().ToUpper()))
                    {
                        ListObj.Add(SO);
                    }
                }
                Java.Lang.Object[] matchObjects = new Java.Lang.Object[ListObj.Count];
                int i = 0;
                foreach (object SO in ListObj)
                {
                    matchObjects[i] = new Java.Lang.String((SO.ToString()));
                    i++;
                }
                results.Count  = ListObj.Count;
                results.Values = matchObjects;
            }
            return(results);
        }