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; }
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(); } }
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(); }
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) { 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(); }
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(); }
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(); }
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); } }
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(); } }
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(); }
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(); } }
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(); }
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(); }
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(); }
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); }
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); }
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(); }
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); }
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); }
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(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { if (publish) { if (results != null && results.Count > 0) { Adapter.NotifyDataSetChanged(); } else { Adapter.NotifyDataSetInvalidated(); } } publish = false; }
//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) { }
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(); }
protected override void PublishResults (Java.Lang.ICharSequence constraint, FilterResults results) { adapter.SetItems (results.Count == 0 ? null : (IList<Address>)results.Values); }
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; }
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; }
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); }