Пример #1
0
        void SwipeRefreshLayout.IOnRefreshListener.OnRefresh()
        {
            new Handler().PostDelayed(() => {
                swipe_.Refreshing = false;
            }, 3000);

            new Handler().Post(async() => {
                if (MainActivity.latitude == null || MainActivity.longitude == null)
                {
                    Toast.MakeText(Application.Context, "位置情報が取得できません", ToastLength.Short).Show();
                    return;
                }

                var json = JsonConvert.SerializeObject(new Key(loginActivity.account, "", "", 200, MainActivity.latitude, MainActivity.longitude, 7000000, 100));                 // optional comment

                var content = new StringContent(json, Encoding.UTF8, "application/json");
                var client  = new HttpClient();

                try {
                    var response  = await client.PostAsync("http://koron0902.ddns.net:23456/get_around", content);
                    var resString = await response.Content.ReadAsStringAsync();
                    around_       = JsonConvert.DeserializeObject <List <TimeLineUnit> >(resString);

                    adapter_.setAround(around_);
                    list_.Adapter = adapter_;
                } catch (Exception e) {
                    Toast.MakeText(Context, e.ToString(), ToastLength.Short).Show();
                }
            });
        }