Exemplo n.º 1
0
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_autocomplete_remote_data, container, false);

            this.autocomplete = (RadAutoCompleteTextView)rootView.FindViewById(Resource.Id.autocomplete);

            this.exampleMain    = rootView.FindViewById(Resource.Id.exampleMainContainer);
            this.connectionInfo = rootView.FindViewById(Resource.Id.connectionInfoContainer);
            this.refresh        = (Button)rootView.FindViewById(Resource.Id.retryButton);
            this.refresh.SetOnClickListener(this);

            bool isConnectionAvailable = IsConnectionAvailable(Activity);

            this.UpdateConnectivity(isConnectionAvailable);

            this.autocomplete.SuggestMode      = SuggestMode.Suggest;
            this.autocomplete.DisplayMode      = DisplayMode.Plain;
            this.autocomplete.AutocompleteHint = "Choose airport";
            // >> set-async-data-xamarin
            this.autocomplete.UsingAsyncData = true;
            this.adapter = new AutoCompleteAdapter(
                this.Context, new List <TokenModel>(), Integer.ValueOf(Resource.Layout.suggestion_item_layout));
            // << set-async-data-xamarin
            this.adapter.CompletionMode = new StartsWithRemote(this.autocomplete);
            this.autocomplete.Adapter   = this.adapter;

            Display display = this.Activity.WindowManager.DefaultDisplay;
            int     height  = display.Height;

            this.autocomplete.SuggestionViewHeight = height / 4;

            return(rootView);
        }
Exemplo n.º 2
0
 public FeedAutoCompleteTask(IProcedure callback, string filter, RadAutoCompleteTextView autocomplete)
 {
     this.remoteCallback = callback;
     this.filter         = filter;
     this.autocomplete   = autocomplete;
     this.data           = new JSONArray();
 }
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_autocomplete_customization, container, false);

            this.autocomplete = (RadAutoCompleteTextView)rootView.FindViewById(Resource.Id.autocomplete);

            List <FeedObject> objects = this.loadDataFromJson();

            // >> autocomplete-suggest-mode-xamarin
            this.autocomplete.SuggestMode = SuggestMode.Suggest;
            // << autocomplete-suggest-mode-xamarin

            this.autocomplete.DisplayMode = DisplayMode.Tokens;

            this.adapter = new AutoCompleteAdapter(this.Context, this.GetTokenObjects(objects), Java.Lang.Integer.ValueOf(Resource.Layout.suggestion_item_layout));
            this.adapter.CompletionMode = CompletionMode.StartsWith;
            this.autocomplete.Adapter   = this.adapter;

            Display display = this.Activity.WindowManager.DefaultDisplay;
            int     height  = display.Height;

            this.autocomplete.SuggestionViewHeight = height / 3;

            Drawable img = Resources.GetDrawable(Resource.Drawable.search);

            this.autocomplete.SetAutocompleteIcon(img);

            return(rootView);
        }
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_autocomplete_getting_started, container, false);

            // >> autocomplete-load-xamarin
            this.autocomplete = (RadAutoCompleteTextView)rootView.FindViewById(Resource.Id.autocmp);
            // << autocomplete-load-xamarin

            // >> autocomplete-suggest-display-xamarin
            this.autocomplete.SuggestMode = SuggestMode.Suggest;
            this.autocomplete.DisplayMode = DisplayMode.Plain;
            // << autocomplete-suggest-display-xamarin

            // >> autocomplete-adapter-xamarin
            this.adapter = new AutoCompleteAdapter(this.Context, this.GetTokenObjects(), Java.Lang.Integer.ValueOf(Resource.Layout.suggestion_item_layout));
            this.adapter.CompletionMode = CompletionMode.StartsWith;
            this.autocomplete.Adapter   = this.adapter;
            // << autocomplete-adapter-xamarin

            Display display = this.Activity.WindowManager.DefaultDisplay;
            int     height  = display.Height;

            this.autocomplete.SuggestionViewHeight = height / 4;

            this.SetButtonActions(rootView);

            return(rootView);
        }
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_autocomplete_remote_data, container, false);

            this.autocomplete = (RadAutoCompleteTextView)rootView.FindViewById(Resource.Id.autocmp);

            this.autocomplete.SuggestMode      = SuggestMode.Suggest;
            this.autocomplete.DisplayMode      = DisplayMode.Plain;
            this.autocomplete.AutocompleteHint = "Your destination:";
            // >> set-async-data-xamarin
            this.autocomplete.UsingAsyncData = true;
            this.adapter = new AutoCompleteAdapter(this.Context, new List <TokenModel>(),
                                                   Java.Lang.Integer.ValueOf(Resource.Layout.suggestion_item_layout));
            // << set-async-data-xamarin
            this.adapter.CompletionMode = new StartsWithRemote(this.autocomplete);
            this.autocomplete.Adapter   = this.adapter;

            Display display = this.Activity.WindowManager.DefaultDisplay;
            int     height  = display.Height;

            this.autocomplete.SuggestionViewHeight = height / 4;

            return(rootView);
        }
Exemplo n.º 6
0
 public StartsWithRemote(RadAutoCompleteTextView autocomplete)
 {
     this.autocomplete = autocomplete;
 }