示例#1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            myView = inflater.Inflate(Resource.Layout.FragMainNewsLayout, container, false);

            Util.setPref(myView.Context, "currentFragment", this.GetType().Name);
            userLogged = Util.getPref(myView.Context, "userLogged");

            newsListView       = myView.FindViewById <ListView>(Resource.Id.listViewHomeNews);
            newsSearchView     = myView.FindViewById <SearchView>(Resource.Id.searchViewHomeNews);
            progressBarSpinner = myView.FindViewById <ProgressBar>(Resource.Id.progressBar1);
            mainNewsLayout     = myView.FindViewById <LinearLayout>(Resource.Id.mainNewsLayout);

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver(),
                Converters       = { new StringEnumConverter() }
            };

            newsApi = RestService.For <INewsApi>("https://android-lambton-api.herokuapp.com");
            newsSearchView.QueryTextChange += MySearchView_QueryTextChange;
            newsList.Clear();
            getNewsAsync();

            return(myView);
        }
示例#2
0
 public HomeController(ILogger <HomeController> logger, INewsApi _newsApi, IWeatherApi _weatherApi, IHttpContextAccessor httpContextAccessor, IUser _user, IChallenge _challenge)
 {
     _logger                   = logger;
     this._newsApi             = _newsApi;
     this._weatherApi          = _weatherApi;
     this._httpContextAccessor = httpContextAccessor;
     this._user                = _user;
     this._challenge           = _challenge;
 }
示例#3
0
 public NewsService(IRestClientProvider client)
 {
     _news = RestService.For <INewsApi>(client.BetrouteClient);
 }