protected override Filter.FilterResults PerformFiltering (Java.Lang.ICharSequence constraint)
			{
				FilterResults results = new FilterResults();
				if (constraint != null) {
					var searchFor = constraint.ToString ();
Console.WriteLine ("searchFor:" + searchFor);
					var matchList = new List<string>();
					
					// find matches, IndexOf means look for the input anywhere in the items
					// but it isn't case-sensitive by default!
					var matches = from i in customAdapter.AllItems
								where i.IndexOf(searchFor) >= 0
								select i;
	
					foreach (var match in matches) {
						matchList.Add (match);
					}
		
					customAdapter.MatchItems = matchList.ToArray ();
Console.WriteLine ("resultCount:" + matchList.Count);

// not sure if the Java array/FilterResults are used
Java.Lang.Object[] matchObjects;
matchObjects = new Java.Lang.Object[matchList.Count];
for (int i = 0; i < matchList.Count; i++) {
	matchObjects[i] = new Java.Lang.String(matchList[i]);
}

					results.Values = matchObjects;
					results.Count = matchList.Count;
				}
				return results;
			}
Example #2
0
 protected override void PublishResults(Java.Lang.ICharSequence constraint, FilterResults results)
 {
     if (results != null && results.Count > 0) {
         nn_adapter.NotifyDataSetChanged ();
     } else {
         nn_adapter.NotifyDataSetInvalidated();
     }
 }
		protected override FilterResults PerformFiltering (ICharSequence constraint)
		{
			if (filterResults == null) {
				filterResults = new FilterResults ();
			}

			Task.Run (async () => await SearchWithStringAsync (constraint));

			return filterResults;
		}
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
     if (results.Count == 0)
     {
         adapter.NotifyDataSetInvalidated();
     }
     else
     {
         adapter.NotifyDataSetChanged();
     }
 }
    protected override void PublishResults(ICharSequence constraint, FilterResults results)
    {
        using (var values = results.Values)
            _adapter._items = values.ToArray <Java.Lang.Object>()
                              .Select(r => r.ToNetObject <Chemical>()).ToList();

        _adapter.NotifyDataSetChanged();
        // Don't do this and see GREF counts rising
        constraint.Dispose();
        results.Dispose();
    }
 /// <summary>
 /// Метод,предназначенный для визуализации отфильтрованной информации.
 /// </summary>
 /// <param name="constraint">Ввод пользователя</param>
 /// <param name="results">Результат</param>
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
     if (results != null && results.Count > 0)
     {
         // Очищяем адаптер от старой информации,потом загружаем новую,потом показываем пользователю.
         List <string> filterList = results.Values.ToArray <string>().ToList();
         adapter.Clear();
         adapter.AddAll(filterList);
         adapter.NotifyDataSetChanged();
     }
 }
Example #7
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            using (var values = results.Values)
                adapter.listaPrijatelja =
                    values.ToArray <Java.Lang.Object>().Select(r => r.ToNetObject <KorisnikFollowDto>()).ToList();

            adapter.NotifyDataSetChanged();

            constraint.Dispose();
            results.Dispose();
        }
Example #8
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            if (filterResults == null)
            {
                filterResults = new FilterResults();
            }

            Task.Run(async() => await SearchWithStringAsync(constraint));

            return(filterResults);
        }
Example #9
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                    stopNamesAdapter.filteredStopNames = values?.ToArray <Java.Lang.String>()?.Select(r => r.ToString())?.ToArray() ?? new string[0];

                stopNamesAdapter.NotifyDataSetChanged();

                // Don't do this and see GREF counts rising
                constraint?.Dispose();
                results.Dispose();
            }
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                    _adapter._OrderList = values.ToArray <Object>()
                                          .Select(r => r.ToNetObject <InstalmentSummaryModel>()).ToList();
                _adapter.NotifyDataSetChanged();

                // Don't do this and see GREF counts rising
                constraint.Dispose();
                results.Dispose();
            }
Example #11
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            if (results.Values != null)
            {
                using (var values = results.Values)
                    dropItemAdapter.items = values.ToArray <Object>().Select(r => r.ToNetObject <IAutoDropItem>()).ToList();

                dropItemAdapter.NotifyDataSetChanged();
                constraint.Dispose();
                results.Dispose();
            }
        }
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                {
                    _adapter._rows = values.ToArray <Java.Lang.Object>().Select(a => a.ToNetObject <DataTableRow>()).ToList();
                }

                _adapter.NotifyDataSetChanged();

                constraint.Dispose();
                results.Dispose();
            }
Example #13
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            using (var values = results.Values)
            {
                myAdapter.Items = values.ToArray <Java.Lang.Object>().Select(r => r.ToNetObject <Sample>()).ToList();
            }

            myAdapter.NotifyDataSetChanged();

            constraint.Dispose();
            results.Dispose();
        }
Example #14
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                adapter.floors = results.Values.ToArray <Java.Lang.Object>()
                                 .Select(res => res.ToNetObject <Floor>()).ToArray();

                Log.Info(tag, $"filterfinish floors count = {adapter.floors.Count()}, adapter count = {adapter.Count}");

                adapter.NotifyDataSetChanged();

                constraint.Dispose();
                results.Dispose();
            }
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
     try
     {
         AdapterMain.SetContacts((JavaList <Classes.UserContacts.User>)results.Values);
         AdapterMain.NotifyDataSetChanged();
     }
     catch (Exception e)
     {
         Crashes.TrackError(e);
     }
 }
Example #16
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                {
                    _adapter._ruleNames = values.ToArray <Java.Lang.String>()
                                          .Select(name => (string)name).ToList();
                }

                _adapter.NotifyDataSetChanged();
                constraint.Dispose();
                results.Dispose();
            }
 protected override void PublishResults(ICharSequence constraint, FilterResults filterResults)
 {
     if (filterResults != null && filterResults.Count > 0)
     {
         parent.matchedStops = filterResults.Values.ToArray <Object>().Select(r => r.ToNetObject <Stop>()).ToList();
         parent.NotifyDataSetChanged();
     }
     else
     {
         parent.NotifyDataSetInvalidated();
     }
 }
Example #18
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            using (var values = results.Values)
            {
                //_parent.Items = values.ToArray<Java.Lang.Object>().Select(a => a.ToNetObject<T>()).ToList();
            }

            _parent.NotifyDataSetChanged();

            constraint.Dispose();
            results.Dispose();
        }
Example #19
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            using (var values = results.Values)
                _parent._dataSource = values.ToArray <Object>()
                                      .Select(r => r.ToNetObject <Models.Repository>()).ToList();

            _parent.NotifyDataSetChanged();

            // Don't do this and see GREF counts rising
            constraint.Dispose();
            results.Dispose();
        }
 protected override void PublishResults(Java.Lang.ICharSequence constraint, FilterResults results)
 {
     // If the API returned at least one result, update the data.
     if (results != null && results.Count > 0)
     {
         Adapter.NotifyDataSetChanged();
     }
     else
     {
         Adapter.NotifyDataSetInvalidated();
     }
 }
Example #21
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                    mProductRecyclerAdapter.mFilteredProducts = values.ToArray <Java.Lang.Object>()
                                                                .Select(r => r.ToNetObject <ProductViewModel>()).ToList();

                mProductRecyclerAdapter.NotifyDataSetChanged();

                // Don't do this and see GREF counts rising
                constraint.Dispose();
                results.Dispose();
            }
Example #22
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                {
                    mAdapter.mUsers = values.ToArray <Object> ().Select(
                        result => result.ToNetObject <Profile> ()).ToList();
                }

                mAdapter.NotifyDataSetChanged();

                constraint.Dispose();
                results.Dispose();
            }
Example #23
0
            protected override FilterResults PerformFiltering
                (Java.Lang.ICharSequence constraint)
            {
                DB.Open();
                var     returnObj = new FilterResults();
                ICursor newCursor =
                    DB.ReadableDatabase.RawQuery
                        ("select * from productInfo where product_title like :constrStr ", new string[] { "%" + constraint.ToString() + "%" });

                returnObj.Values = (Java.Lang.Object)newCursor;
                returnObj.Count  = newCursor.Count;
                return(returnObj);
            }
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            if (results.Count == 0)
            {
                _adapter.NotifyDataSetInvalidated();
                return;
            }

            _adapter.Clear();

            _adapter.AddAll((Java.Lang.Object[])results.Values);

            _adapter.NotifyDataSetChanged();
        }
Example #25
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            var filterResults = new FilterResults();

            var results = GetFilterResults(constraint.ToString());

            // Nasty piece of .NET to Java wrapping, be careful with this!
            filterResults.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray());
            filterResults.Count  = results.Count;

            constraint.Dispose();

            return(filterResults);
        }
        protected override Filter.FilterResults PerformFiltering(Java.Lang.ICharSequence constraint)
        {
            string strConstraint = constraint == null ? null : constraint.ToString();

            CityModel[] items = strConstraint == null?_adapter.Items.ToArray() : _adapter.Items.Where(i => i.Name.ToLowerInvariant().Contains(strConstraint.ToLowerInvariant())).ToArray();

            FilterResults results = new FilterResults()
            {
                Values = items.Select(i => i.Name).ToArray(),
                Count  = items.Length
            };

            return(results);
        }
Example #27
0
            protected override FilterResults PerformFiltering(ICharSequence constraint)
            {
                FilterResults results = new FilterResults();

                lock (_lock)
                {
                    if (_listObjects == null)
                    {
                        return(results);
                    }

                    if (constraint == null || constraint.Length() == 0)
                    {
                        results.Values = _listObjects as Java.Lang.Object;
                        results.Count  = _listObjects.Count;
                    }
                    else
                    {
                        string searchString = constraint.ToString().ToLowerInvariant();
                        System.Collections.IList resulList = new System.Collections.ArrayList();

                        foreach (var listItem in _listObjects)
                        {
                            var listItemString = listItem.ToString().ToLowerInvariant();

                            var searchParts = searchString.Split(' ');

                            var containsCount = 0;
                            foreach (var part in searchParts)
                            {
                                if (listItemString.Contains(part))
                                {
                                    containsCount++;
                                }
                            }

                            if (containsCount == searchParts.Length)
                            {
                                resulList.Add(listItem);
                            }
                        }

                        results.Values = resulList as Java.Lang.Object;
                        results.Count  = resulList.Count;
                    }
                }

                return(results);
            }
Example #28
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                {
                    adapter.filteredList = values.ToArray <Java.Lang.Object>().Select(a =>
                                                                                      a.ToNetObject <ParkingModel>()).ToList();
                }

                adapter.mItems = adapter.filteredList;

                adapter.NotifyDataSetChanged();

                constraint.Dispose();
                results.Dispose();
            }
Example #29
0
        protected override FilterResults PerformFiltering(Java.Lang.ICharSequence constraint)
        {
            FilterResults filterResults = new FilterResults();

            if (constraint != null)
            {
                var task = this.SearchMethod(constraint.ToString());
                Task.WaitAll(task);

                List <TItem> result = task.Result;
                this.RecentData     = result;
                filterResults.Count = result.Count;
            }
            return(filterResults);
        }
Example #30
0
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
     if (results != null && results.Count > 0)
     {
         var items = results.Values as MvxReplaceableJavaContainer;
         if (items != null)
         {
             lock (_owner._syncLock)
             {
                 _owner.FilteredItemsSource = items.Object as IEnumerable;
                 _owner.NotifyDataSetChanged();
             }
         }
     }
 }
            protected override Filter.FilterResults PerformFiltering(Java.Lang.ICharSequence constraint)
            {
                FilterResults results = new FilterResults();

                if (adapter._originalData == null)
                {
                    adapter._originalData = adapter._items;
                }

                if (constraint == null)
                {
                    return(results);
                }

                var matchList = new List <Java.Lang.Object>();

                if (adapter._originalData != null && adapter._originalData.Any())
                {
                    foreach (var txt in adapter._originalData)
                    {
                        if (txt.ToString().ToUpper().Contains(constraint.ToString().ToUpper()))
                        {
                            //выходим когда кол-во совпадений больше заданного ограничения
                            if (matchList.Count == limitRows.limValue)
                            {
                                matchList.Add(limitRows.limValueText);
                                break;
                            }

                            matchList.Add(txt);
                        }
                    }
                }

                var resultsValues = new Java.Lang.Object[matchList.Count];

                for (int i = 0; i < matchList.Count; i++)
                {
                    resultsValues[i] = matchList[i];
                }

                results.Count  = matchList.Count;
                results.Values = resultsValues;

                constraint.Dispose();

                return(results);
            }
Example #32
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            if (results.Count == FilterableDataProvider.AllItems.Count)
            {
                FilterableDataProvider.ResetResults();
            }
            else
            {
                using (var values = results.Values)
                    FilterableDataProvider.SetFilterResults(values.ToArray <Object> ().Select(r => r.ToNetObject <TData> ()).ToList());
            }

            // Don't do this and see GREF counts rising
            constraint.Dispose();
            results.Dispose();
        }
Example #33
0
        protected override void PublishResults(ICharSequence constraint, FilterResults results)
        {
            if (publish)
            {
                if (results != null && results.Count > 0)
                {
                    Adapter.NotifyDataSetChanged();
                }
                else
                {
                    Adapter.NotifyDataSetInvalidated();
                }
            }

            publish = false;
        }
Example #34
0
        //this method is called async (not from UI thread!) so making network request is possible here
        protected override FilterResults PerformFiltering(Java.Lang.ICharSequence constraint)
        {
            FilterResults filterResults = new FilterResults();
            if (constraint != null) {
                nn_adapter.resultlist=AutoFillManager.RetrieveInfo (constraint.ToString ());

                var tempcountry=(nn_adapter.nn_context!=null)? nn_adapter.nn_context.listcountry: nn_adapter.nn_context1.listcountry;
                var tempprovince=(nn_adapter.nn_context!=null)? nn_adapter.nn_context.liststateandprovince: nn_adapter.nn_context1.liststateandprovince;
                RetrievedInfo[] flag = new RetrievedInfo[nn_adapter.resultlist.Count];

                for(int i=0;i<nn_adapter.resultlist.Count;i++){
                    var tempobj = nn_adapter.resultlist [i];
                    bool countryflag=false;
                    bool provinceflag=false;
                    foreach(var country in tempcountry){
                        if(country.country_name.Equals(tempobj.country)){
                            countryflag = true;
                        }
                    }
                    foreach(var province in tempprovince){
                        if(province.state_province_name.Equals(tempobj.state)){
                            provinceflag = true;
                        }
                    }
                    if(!(countryflag&&provinceflag)){
                        flag [i] = tempobj;
                    }
                }
                for (int i = 0; i < flag.Length; i++) {
                    if (flag [i]!=null) {
                        nn_adapter.resultlist.Remove(flag[i]);
                    }
                }

                nn_adapter.resultarraylist=new ArrayList(nn_adapter.resultlist);
                filterResults.Values = nn_adapter.resultarraylist;
                filterResults.Count = nn_adapter.resultarraylist.Size();
            }
            return filterResults;
        }
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
 }
Example #36
0
            protected override FilterResults PerformFiltering(ICharSequence constraint)
            {
                var returnObj = new FilterResults();
                var results = new List<CalendarItem>();
                _adapter._originalData = _adapter._originalData ?? _adapter._items;

                if (constraint == null) return returnObj;

                if (_adapter._originalData != null && _adapter._originalData.Any())
                {
                    // Compare constraint to all names lowercased.
                    // It they are contained they are added to results.
                    results.AddRange(
                        _adapter._originalData.Where(
                            item => item.Description.ToLower().Contains(constraint.ToString())));
                }

                // Nasty piece of .NET to Java wrapping, be careful with this!
                returnObj.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray());
                returnObj.Count = results.Count;

                constraint.Dispose();

                return returnObj;
            }
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
     // force a refresh
     this._owner.NotifyDataSetInvalidated();
 }
Example #38
0
			protected override void PublishResults (Java.Lang.ICharSequence constraint, FilterResults results)
			{
				adapter.SetItems (results.Count == 0 ? null : (IList<Address>)results.Values);
			}
Example #39
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                    _adapter._items = values.ToArray<Java.Lang.Object>()
                        .Select(r => r.ToNetObject<CalendarItem>()).ToList();

                _adapter.NotifyDataSetChanged();

                // Don't do this and see GREF counts rising
                constraint.Dispose();
                results.Dispose();
            }
		protected override void PublishResults (ICharSequence constraint, FilterResults results)
		{
			if (publish) {
				if (results != null && results.Count > 0) {
					Adapter.NotifyDataSetChanged ();
				} else {
					Adapter.NotifyDataSetInvalidated ();
				}
			}

			publish = false;
		}
Example #41
0
            protected override FilterResults PerformFiltering(ICharSequence constraint)
            {
                returnObj = new FilterResults();
                _results = new List<ListItem>();
                if (_adapter._originalData == null)
                    _adapter._originalData = _adapter.Items;

                if (constraint == null)
                    return returnObj;

                if (_adapter._originalData != null && _adapter._originalData.Any())
                {
                    var searchQuery = constraint.ToString ();

                    _results.AddRange(_adapter._originalData.Where(item => item.Name.ToLower().Contains(searchQuery.ToLower())));
                }

                // Nasty piece of .NET to Java wrapping, be careful with this!
                returnObj.Values = FromArray(_results.Select(item => item.ToJavaObject()).ToArray());
                returnObj.Count = _results.Count;

                constraint.Dispose();

                return returnObj;
            }
Example #42
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                {
                    _adapter.Items = values.ToArray<Object>().Select(item => item.ToNetObject<ListItem>()).ToList();
                }

                _adapter.NotifyDataSetChanged();

                constraint.Dispose();
                results.Dispose();
            }
            protected override Filter.FilterResults PerformFiltering(Java.Lang.ICharSequence constraint)
            {
                FilterResults results = new FilterResults();
                if (!String.IsNullOrEmpty (constraint.ToString ())) {
                    var searchFor = constraint.ToString ();
                    Console.WriteLine ("searchFor:" + searchFor);
                    var matchList = new List<string> ();

                    var matches =
                        from i in _adapter.AllItems
                        where i.IndexOf (searchFor, StringComparison.InvariantCultureIgnoreCase) >= 0
                        select i;

                    foreach (var match in matches) {
                        matchList.Add (match);
                    }

                    _adapter.MatchItems = matchList.ToArray ();
                    Console.WriteLine ("resultCount:" + matchList.Count);

                    Java.Lang.Object[] matchObjects;
                    matchObjects = new Java.Lang.Object[matchList.Count];
                    for (int i = 0; i < matchList.Count; i++) {
                        matchObjects [i] = new Java.Lang.String (matchList [i]);
                    }

                    results.Values = matchObjects;
                    results.Count = matchList.Count;
                } else {
                    _adapter.ResetSearch ();
                }
                return results;
            }
 protected override void PublishResults(ICharSequence constraint, FilterResults results)
 {
     publishResultsHandler(constraint.ToString(), results.Values as AbstractList);
 }