Ejemplo n.º 1
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                    _adapter._OrderList = values.ToArray <Object>()
                                          .Select(r => r.ToNetObject <OrderList>()).ToList();
                _adapter.NotifyDataSetChanged();

                // Don't do this and see GREF counts rising
                constraint.Dispose();
                results.Dispose();
            }
Ejemplo n.º 2
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();
            }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
            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();
            }
Ejemplo n.º 6
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();
        }
Ejemplo n.º 7
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();
        }
Ejemplo n.º 8
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();
            }
        }
Ejemplo n.º 9
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();
            }
Ejemplo n.º 10
0
            protected override void PublishResults(ICharSequence constraint, FilterResults results)
            {
                using (var values = results.Values)
                    mLocationAdapter.mFilteredLocations = values.ToArray <Java.Lang.Object>()
                                                          .Select(r => r.ToNetObject <LocationViewModel>()).ToList();

                mLocationAdapter.NotifyDataSetChanged();

                // Don't do this and see GREF counts rising
                constraint.Dispose();
                results.Dispose();
            }
Ejemplo n.º 11
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();
            }
Ejemplo n.º 12
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();
            }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
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();
            }
Ejemplo n.º 15
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();
        }
            protected override FilterResults PerformFiltering(ICharSequence constraint)
            {
                var returnObject = new FilterResults();
                var results      = new List <Country>();

                adapter.originalDatas = adapter.countries;
                if (constraint == null)
                {
                    return(returnObject);
                }
                if (adapter.originalDatas != null && adapter.originalDatas.Any())
                {
                    results.AddRange(Country.MatchFilter(adapter.originalDatas, constraint.ToString()));
                }
                returnObject.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray());
                returnObject.Count  = results.Count;
                constraint.Dispose();
                return(returnObject);
            }
Ejemplo n.º 17
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            var returnObj = new FilterResults();
            var results   = new List <ChatConversation>();

            if (_adapter.searchChat == null)
            {
                _adapter.searchChat = _adapter.originalChat;
            }

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

            if (_adapter.searchChat != null && _adapter.searchChat.Any())
            {
                // Compare constraint to all names lowercased.
                // It they are contained they are added to results.
                try
                {
                    results.AddRange(
                        _adapter.searchChat.Where(
                            chat => (
                                (ContactRepository.GetContactbyUserId(Convert.ToInt64(chat.ContactId)) != null) ?
                                ContactRepository.GetContactbyUserId(Convert.ToInt64(chat.ContactId)).name.ToLower().Contains(constraint.ToString()) : false) ||
                            ((chat.LastMessage != null) ? chat.LastMessage.ToLower().Contains(constraint.ToString()) : false)));
                }
                catch (System.Exception ex)
                {
                }
            }

            // 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);
        }
Ejemplo n.º 18
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            var filterResults = new FilterResults();

            if (constraint != null)
            {
                var results = new List <T>();

                if (_originalItems != null && _originalItems.Any())
                {
                    results.AddRange(_originalItems.Where(r => r.ToString().ToLower().Contains(constraint.ToString().ToLower())));
                }

                filterResults.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray());
                filterResults.Count  = results.Count;

                constraint.Dispose();
            }

            return(filterResults);
        }
Ejemplo n.º 19
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            var returnObj = new FilterResults();
            var rezultat = new List<KorisnikFollowDto>();

            if (adapter.orgPodaci == null)
                adapter.orgPodaci = adapter.listaPrijatelja;

            if (constraint == null) return returnObj;

            if (adapter.orgPodaci != null && adapter.orgPodaci.Any())
            {
                rezultat.AddRange(
                    adapter.orgPodaci.Where(
                        KorisnikFollowDto => KorisnikFollowDto.Ime.ToLower().Contains(constraint.ToString())));
            }

            returnObj.Values = FromArray(rezultat.Select(r => r.ToJavaObject()).ToArray());
            returnObj.Count = rezultat.Count;

            constraint.Dispose();

            return returnObj;
        }
Ejemplo n.º 20
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;
            }
Ejemplo n.º 21
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();
            }
Ejemplo n.º 22
0
#pragma warning disable IDE0060 // Remove unused parameter
        internal static StaticLayout Truncate(string text, Forms9Patch.F9PFormattedString baseFormattedString, TextPaint paint, int availWidth, int availHeight, AutoFit fit, LineBreakMode lineBreakMode, float lineHeightMultiplier, ref int lines, ref ICharSequence textFormatted)
#pragma warning restore IDE0060 // Remove unused parameter
        {
            StaticLayout layout         = null;
            var          fontMetrics    = paint.GetFontMetrics();
            var          fontLineHeight = fontMetrics.Descent - fontMetrics.Ascent;
            var          fontLeading    = System.Math.Abs(fontMetrics.Bottom - fontMetrics.Descent);

            textFormatted = ((ICharSequence)baseFormattedString?.ToSpannableString()) ?? new Java.Lang.String(text);
            if (lines > 0)
            {
                if (baseFormattedString != null)
                {
                    layout = TextExtensions.StaticLayout(textFormatted, paint, availWidth, Android.Text.Layout.Alignment.AlignNormal, lineHeightMultiplier, 0.0f, true);

                    if (layout.Height > availHeight)
                    {
                        var visibleLines = (int)((fontLeading + availHeight) / (fontLineHeight + fontLeading));
                        if (visibleLines < lines)
                        {
                            lines = visibleLines;
                        }
                    }
                    if (layout.LineCount > lines && lines > 0)
                    {
                        var secondToLastEnd = lines > 1 ? layout.GetLineEnd(lines - 2) : 0;
                        var start           = lines > 1 ? layout.GetLineStart(layout.LineCount - 2) : 0;
                        textFormatted?.Dispose();
                        switch (lineBreakMode)
                        {
                        case LineBreakMode.HeadTruncation:
                            textFormatted = StartTruncatedFormatted(baseFormattedString, paint, secondToLastEnd, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;

                        case LineBreakMode.MiddleTruncation:
                            textFormatted = MidTruncatedFormatted(baseFormattedString, paint, secondToLastEnd, layout.GetLineStart(lines - 1), (layout.GetLineEnd(lines - 1) + layout.GetLineStart(lines - 1)) / 2 - 1, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;

                        case LineBreakMode.TailTruncation:
                            textFormatted = EndTruncatedFormatted(baseFormattedString, paint, secondToLastEnd, layout.GetLineStart(lines - 1), layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;

                        default:
                            textFormatted = TruncatedFormatted(baseFormattedString, paint, secondToLastEnd, layout.GetLineStart(lines - 1), layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;
                        }
                    }
                }
                else
                {
                    layout = TextExtensions.StaticLayout(text, paint, availWidth, Android.Text.Layout.Alignment.AlignNormal, lineHeightMultiplier, 0.0f, true);
                    if (layout.Height > availHeight)
                    {
                        var visibleLines = (int)((fontLeading + availHeight) / (fontLineHeight + fontLeading));
                        if (visibleLines < lines)
                        {
                            lines = visibleLines;
                        }
                    }
                    if (layout.LineCount > lines && lines > 0)
                    {
                        var secondToLastEnd = lines > 1 ? layout.GetLineEnd(lines - 2) : 0;
                        var start           = lines > 1 ? layout.GetLineStart(layout.LineCount - 2) : 0;
                        switch (lineBreakMode)
                        {
                        case LineBreakMode.HeadTruncation:
                            text = StartTruncatedLastLine(text, paint, secondToLastEnd, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;

                        case LineBreakMode.MiddleTruncation:
                            text = MidTruncatedLastLine(text, paint, secondToLastEnd, layout.GetLineStart(lines - 1), (layout.GetLineEnd(lines - 1) + layout.GetLineStart(lines - 1)) / 2 - 1, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;

                        case LineBreakMode.TailTruncation:
                            text = EndTruncatedLastLine(text, paint, secondToLastEnd, layout.GetLineStart(lines - 1), layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier);
                            break;

                        default:
                            text = text.Substring(0, layout.GetLineEnd(lines - 1));
                            break;
                        }
                        textFormatted?.Dispose();
                        textFormatted = new Java.Lang.String(text);
                    }
                }
            }
            var result = TextExtensions.StaticLayout(textFormatted, paint, availWidth, Android.Text.Layout.Alignment.AlignNormal, lineHeightMultiplier, 0.0f, true);

            layout?.Dispose();
            //textFormatted?.Dispose();  // this causes Bc3.Keypad to break!
            return(result);
        }
Ejemplo n.º 23
0
        protected override FilterResults PerformFiltering(ICharSequence constraint)
        {
            try
            {
                if (constraint == null)
                {
                    return(new FilterResults());
                }
                var returnObj = new FilterResults();

                if (constraint.Length() < 1)
                {
                    returnObj.Values = sectionedListAdapter.Original.ToJavaObject();
                    returnObj.Count  = sectionedListAdapter.Original.Count;
                    return(returnObj);
                }


                if (sectionedListAdapter.Original == null)
                {
                    sectionedListAdapter.Original = sectionedListAdapter.Sections;
                }

                if (sectionedListAdapter.Original != null && sectionedListAdapter.Original.Any())
                {
                    List <PersonSectionListAdapter <TListItemType> .ListSection> found =
                        new List <PersonSectionListAdapter <TListItemType> .ListSection>();
                    foreach (PersonSectionListAdapter <TListItemType> .ListSection s in sectionedListAdapter.Original)
                    {
                        List <TListItemType> foundObjects = new List <TListItemType>();
                        for (int i = 0; i < s.Adapter.Count; i++)
                        {
                            TListItemType f = s.Adapter.GetItem(i).ToNetObject <TListItemType>();
                            if (f.GetFilterString().ToLower().Contains(constraint.ToString().ToLower()))
                            {
                                foundObjects.Add(f);
                            }
                        }

                        if (foundObjects.Count > 0)
                        {
                            found.Add
                            (
                                new PersonSectionListAdapter <TListItemType> .ListSection
                                (
                                    s.Header
                                    , GetBaseAdapter(foundObjects)
                                    , s.HeaderColor
                                )
                            );
                        }
                    }

                    if (found.Count > 0)
                    {
                        returnObj.Values = found.ToJavaObject();
                        returnObj.Count  = found.Count;
                    }
                    else
                    {
                        returnObj.Values = sectionedListAdapter.Empty.ToJavaObject();
                        returnObj.Count  = 1;
                    }
                }
                else
                {
                    return(new FilterResults());
                }

                if (constraint != null)
                {
                    constraint.Dispose();
                }
                return(returnObj);
            }
            catch (Exception exception)
            {
                Logger.Error(exception);
                throw;
            }
        }
Ejemplo n.º 24
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;
            }
Ejemplo n.º 25
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();
            }