void GetData()
        {
            Task <GlobalSearch> apiTask;

            if (useType)
            {
                apiTask = new ServiceApi().SearchByType(txtSearch.Text, type);
            }
            else
            {
                apiTask = new ServiceApi().Search(txtSearch.Text);
            }

            apiTask.HandleError(this);
            apiTask.OnSucess(this, response =>
            {
                if (txtSearch.Text == (response.Result.SearchText ?? ""))
                {
                    List <GlobalSearchItem> items = response.Result.Results;
                    adapter = new CustomListAdapter <GlobalSearchItem>(items, GetView);
                    adapter.SetViewTypes(GetType, 2);
                    lvSearch.Adapter = adapter;
                }
            });
        }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            SetContentView (Resource.Layout.read_sms);

            messagesList = new List<Message> ();
            mListView = FindViewById<ListView> (Resource.Id.listView);

            var uri = Android.Net.Uri.Parse("content://sms");
            var cursor = ManagedQuery (uri, null , null, null, null);

            if (cursor.MoveToFirst())
            {
                //Loop through the first 50 messages
                for(int i = 0; i < 50; i ++){
                    if (cursor.MoveToPosition (i)) {
                        String phone = cursor.GetString(cursor.GetColumnIndex("address"));
                        String body = cursor.GetString(cursor.GetColumnIndex("body"));
                        String date = cursor.GetString(cursor.GetColumnIndex("date"));

                        //Add Items to the list
                        messagesList.Add (new Message () {messageAddress = phone, messageDate = date, messageBody = body});
                        //Instantiate the Adapter
                        mArrayAdapter = new CustomListAdapter (this, messagesList);

                        mListView.Adapter = mArrayAdapter;
                    }
                }
            }
        }
Exemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Pagination);
            progress = FindViewById <ProgressBar>(Resource.Id.page_progress);
            ListView = FindViewById <ListView>(Resource.Id.page_listview);
            adapter  = new CustomListAdapter();

            SwipeRefreshLayout Refresh = FindViewById <SwipeRefreshLayout>(Resource.Id.page_swipeRefresh);

            Refresh.SetProgressBackgroundColorSchemeColor(Android.Resource.Color.HoloOrangeLight);
            Refresh.Refresh += delegate
            {
                adapter.Clear();
                currentIndex = 0;
                BindNextItems();
                Refresh.Refreshing = false;
            };

            UserList = new List <User>();
            for (int i = 0; i < 50; i++)
            {
                UserList.AddRange(new UserData().Users);
            }
            ListView.Adapter = adapter;
            BindNextItems();
            ListView.Scroll += ListView_Scroll;
        }
        void GetData()
        {
            var filter = new FollowingFilterModel();

            filter.MySchools = mySchools;
            filter.MySports  = mySports;
            filter.MyTeams   = myTeams;
            var apiTask = new ServiceApi().GetRankings(filter);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                if (lvRankings.Adapter == null)
                {
                    adapter = new CustomListAdapter <Ranking>(response.Result, GetView);
                    adapter.NoContentText = "No Rankings";
                    lvRankings.Adapter    = adapter;
                }
                else
                {
                    adapter.Items = response.Result;
                    adapter.NotifyDataSetChanged();
                }
                slRefresh.Refreshing = false;
            });
        }
Exemplo n.º 5
0
        void GetData()
        {
            var apiTask2 = new ServiceApi().GetAthletesForTeam(profile.Id);

            apiTask2.HandleError(ActivityProgresDialog);
            apiTask2.OnSucess(ActivityProgresDialog, response =>
            {
                athletesAdapter    = new CustomListAdapter <AthleteItem>(response.Result, GetAthletesView);
                lvAthletes.Adapter = athletesAdapter;
            });
        }
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            var apiTask = new ServiceApi().GetSportRankings(SportId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                adapter            = new CustomListAdapter <Ranking>(response.Result, GetView);
                lblDate.Text       = response.Result.FirstOrDefault()?.DateUpdatedUtc.ToLocalTime().ToString("D");
                lvRankings.Adapter = adapter;
            });
        }
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            var apiTask = new ServiceApi().GetSchoolRankings(SchoolId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                adapter = new CustomListAdapter <Ranking>(response.Result, GetView);
                adapter.NoContentText = "No Rankings";
                lvRankings.Adapter    = adapter;
            });
        }
        void GetData()
        {
            var apiTask = new ServiceApi().GetLikes((Activity as PostDetailsActivity).PostId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                var adapter           = new CustomListAdapter <PostLike>(response.Result, GetView);
                adapter.NoContentText = "No Likes";
                lvLikes.Adapter       = adapter;
                Count = response.Result.Count;
            });
        }
        void GetData()
        {
            ShowProgressDialog();
            var apiTask = new ServiceApi().Followers(Id, Type);

            apiTask.HandleError(this);
            apiTask.OnSucess(this, (response) =>
            {
                HideProgressDialog();
                lblCount.Text       = response.Result.Count.ToString();
                adapter             = new CustomListAdapter <Follower>(response.Result, GetView);
                lvFollowers.Adapter = adapter;
            });
        }
        void GetData()
        {
            var apiTask = new ServiceApi().GetNotifcations();

            apiTask.HandleError(this);
            apiTask.OnSucess(this, (response) =>
            {
                adapter = new CustomListAdapter <UserNotification>(response.Result, GetView);
                lvNotifications.Adapter = adapter;
                slRefresh.Refreshing    = false;
                var apiTask2            = new ServiceApi().MarkNotificationsAsRead();
                apiTask2.HandleError(this);
            });
        }
Exemplo n.º 11
0
        void GetData()
        {
            var apiTask = new ServiceApi().GetTags((Activity as PostDetailsActivity).PostId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                var adapter           = new CustomListAdapter <PostTag>(response.Result, GetView);
                adapter.NoContentText = "No Tags";
                lvTags.Adapter        = adapter;
                Count = response.Result.Count;
                (Activity as PostDetailsActivity).SetHeaderInfo(Name, Count);
            });
        }
        void GetData()
        {
            ShowProgressDialog();
            var apiTask = new ServiceApi().GetEventTeams(EventId);

            apiTask.HandleError(this);
            apiTask.OnSucess(this, response =>
            {
                HideProgressDialog();
                var adapter     = new CustomListAdapter <EventTeam>(response.Result, GetView);
                lvTeams.Adapter = adapter;
                lblCount.Text   = response.Result.Count.ToString();
            });
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            listView = FindViewById <ListView>(Resource.Id.listView1);

            //Adapter
            mlist            = new List <User>();
            adapter          = new CustomListAdapter(this, mlist);
            listView.Adapter = adapter;
            sc = SynchronizationContext.Current;
            getJSON();
        }
Exemplo n.º 14
0
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            registrationFragment = new RegistrationFragment(mContext);
            childInformation.Clear();
            adapter          = new CustomListAdapter((Activity)mContext, childInformation);
            listView.Adapter = adapter;

            setChildInformation();

            adapter                      = new CustomListAdapter((Activity)mContext, childInformation);
            listView.Adapter             = adapter;
            listView.OnItemClickListener = this;
        }
Exemplo n.º 15
0
        void SetView()
        {
            if (lvRanks == null || profile == null)
            {
                return;
            }

            lblRecord.Text        = profile.Wins + "W " + profile.Loss + "L " + profile.Ties + "T";
            btnSportRankings.Text = "Check the latest " + profile.SportName + " rankings";

            var apiTask = new ServiceApi().GetTeamRankings(TeamId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, (response) =>
            {
                adapter         = new CustomListAdapter <TeamRanking>(response.Result, GetView);
                lvRanks.Adapter = adapter;
            });
        }
 private void EtSearch_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
 {
     if (etSearch.Text != "")
     {
         List <People> lstSearch = new List <People>();
         foreach (var item in fakelist)
         {
             if (item.FirstName.StartsWith(etSearch.Text))
             {
                 lstSearch.Add(item);
             }
         }
         CustomListAdapter adapter = new CustomListAdapter(this, lstSearch);
         lstPeoples.Adapter = adapter;
     }
     else
     {
         UpdateList();
     }
 }
Exemplo n.º 17
0
        void GetData()
        {
            var apiTask = new ServiceApi().GetTeamsForSchool(SchoolId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                teamsAdapter    = new CustomListAdapter <TeamProfile>(response.Result, GetTeamsView);
                lvTeams.Adapter = teamsAdapter;
            });

            var apiTask2 = new ServiceApi().GetAthletesForSchool(SchoolId);

            apiTask2.HandleError(ActivityProgresDialog);
            apiTask2.OnSucess(ActivityProgresDialog, response =>
            {
                athletesAdapter    = new CustomListAdapter <AthleteItem>(response.Result, GetAthletesView);
                lvAthletes.Adapter = athletesAdapter;
            });
        }
Exemplo n.º 18
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            var adatper = new CustomListAdapter <MenuItem>(MenuItem.GetMenuItems(), GetView);

            adatper.SetViewTypes(GetType, 3);
            lvMenu.Adapter = adatper;

            lvMenu.ItemClick += (sender, args) =>
            {
                var item = (lvMenu.Adapter as CustomListAdapter <MenuItem>).Items[args.Position];
                if (!string.IsNullOrEmpty(item.Id))
                {
                    MenuItemClick?.Invoke(item.Id);
                }
            };

            lblPosts.Typeface     = CustomTypefaces.RobotoBold;
            lblFollowers.Typeface = CustomTypefaces.RobotoBold;
            lblFollowing.Typeface = CustomTypefaces.RobotoBold;

            UpdateProfile();

            (lblFollowing.Parent as ViewGroup).Click += (sender, e) =>
            {
                Intent intent = new Intent(Activity, typeof(FavoritesActivity));
                //intent.PutExtra("Fragment", "Following");
                StartActivity(intent);
            };
            (lblFollowers.Parent as ViewGroup).Click += (sender, e) =>
            {
                Intent intent = new Intent(Activity, typeof(FavoritesActivity));
                intent.PutExtra("Fragment", "Followers");
                StartActivity(intent);
            };
            (lblPosts.Parent as ViewGroup).Click += (sender, e) =>
            {
                Intent intent = new Intent(Activity, typeof(MyProfileActivity));
                StartActivity(intent);
            };
        }
Exemplo n.º 19
0
 void GetData()
 {
     if (string.IsNullOrEmpty(txtSearch.Text))
     {
         var adapter = lvTeams.Adapter as CustomListAdapter <AthleteTeam>;
         if (adapter == null)
         {
             return;
         }
         adapter.Items            = new List <AthleteTeam>();
         adapter.NoContentEnabled = false;
         adapter.NotifyDataSetChanged();
     }
     else
     {
         var apiTask = new ServiceApi().GetAthleteTeams(txtSearch.Text);
         apiTask.HandleError(this);
         apiTask.OnSucess(this, response =>
         {
             if (response.Result.SearchText == txtSearch.Text)
             {
                 if (lvTeams.Adapter == null)
                 {
                     var apdater           = new CustomListAdapter <AthleteTeam>(response.Result.AthleteTeams, GetView);
                     apdater.NoContentText = "No Teams Found";
                     lvTeams.Adapter       = apdater;
                 }
                 else
                 {
                     var adapter              = lvTeams.Adapter as CustomListAdapter <AthleteTeam>;
                     adapter.Items            = response.Result.AthleteTeams;
                     adapter.NoContentEnabled = true;
                     adapter.NotifyDataSetChanged();
                 }
             }
         });
     }
 }
Exemplo n.º 20
0
        void GetData(bool updateParent = false)
        {
            var apiTask = new ServiceApi().GetComments((Activity as PostDetailsActivity).PostId);

            apiTask.HandleError(ActivityProgresDialog);
            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                adapter               = new CustomListAdapter <Comment>(response.Result, GetView);
                adapter.Items         = CommentsHelper.GetCommentsWithReply(adapter.AllItems, expandedCommentId);
                adapter.NoContentText = "No Comments";
                lvComments.Adapter    = adapter;
                Count = response.Result.Count;
                ActivityProgresDialog.HideProgressDialog();
                if (updateParent)
                {
                    (Activity as PostDetailsActivity).SetHeaderInfo(Name, Count);
                }

                lvComments.Post(() =>
                {
                    lvComments.SetSelection(adapter.Items.Count - 1);
                });
            });
        }
        public void GetData()
        {
            if (lvScores == null)
            {
                return;
            }

            var filter = new ScoresFilterModel();

            filter.FollowFilter           = new FollowingFilterModel();
            filter.TeamId                 = TeamId;
            filter.SportId                = SportId;
            filter.SchoolId               = SchoolId;
            filter.FollowFilter.MySchools = mySchools;
            filter.FollowFilter.MySports  = mySports;
            filter.FollowFilter.MyTeams   = myTeams;
            filter.DateFilter             = dateFilter;
            //  var dt = DateTime.ParseExact("1/14/2018 12:00:00 AM", "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
            filter.Today = DateTime.Now.Date;
            //filter.Today = DateTime.UtcNow.Date;

            webLoadingIcon.Visibility = ViewStates.Visible;
            webLoadingIcon.SetBackgroundColor(new Color(227, 228, 230));
            webLoadingIcon.LoadUrl(string.Format("file:///android_asset/loader.gif"));

            Timer timer = new Timer();

            timer.Interval = 1000;
            timer.Start();
            timer.Elapsed += (object sender, ElapsedEventArgs e) => {
                webLoadingIcon.LoadUrl(string.Format("file:///android_asset/loader.gif"));
            };

            var apiTask = new ServiceApi().GetScores(filter);

            apiTask.HandleError(ActivityProgresDialog);

            apiTask.OnSucess(ActivityProgresDialog, response =>
            {
                ActivityProgresDialog.HideProgressDialog();
                if (lvScores.Adapter == null)
                {
                    adapter = new CustomListAdapter <ScoreModel>(response.Result, GetView);
                    adapter.SetViewTypes(GetViewType, 2);
                    adapter.NoContentText = "No Scores";
                    lvScores.Adapter      = adapter;
                    adapter.NotifyDataSetChanged();
                }
                else
                {
                    if (ScoreChanged != null)
                    {
                        ScoreChanged.Invoke(response.Result);
                    }
                    //adapter.Items = response.Result;
                    //adapter.NotifyDataSetChanged();
                }
                webLoadingIcon.Visibility = ViewStates.Invisible;
                timer.Stop();
            });

            ScoresFragment.ScoreChanged += (List <ScoreModel> obj) =>
            {
                List <ScoreModel> TempList = new List <ScoreModel>();
                TempList.Clear();
                foreach (var item in obj)
                {
                    DateTime eventDate = ConvertToUTC(item.EventDate, item.TimezoneId);
                    if (dateFilter == DateFilter.Today)
                    {
                        if (eventDate.Date < DateTime.Now.Date)
                        {
                            System.Console.Write("No");
                        }
                        else
                        {
                            TempList.Add(new ScoreModel()
                            {
                                EventDate       = eventDate,
                                EventId         = item.EventId,
                                EventName       = item.EventName,
                                IsTbd           = item.IsTbd,
                                PostCount       = item.PostCount,
                                ShowTicketUrl   = item.ShowTicketUrl,
                                SportName       = item.SportName,
                                SportProfileUrl = item.SportProfileUrl,
                                Team1Name       = item.Team1Name,
                                Team1Score      = item.Team1Score,
                                Team1Url        = item.Team1Url,
                                Team2Name       = item.Team2Name,
                                Team2Score      = item.Team2Score,
                                Team2Url        = item.Team2Url,
                                TeamCount       = item.TeamCount,
                                TicketUrl       = item.TicketUrl,
                                TimezoneId      = item.TimezoneId
                            });
                        }
                    }
                    else if (dateFilter == DateFilter.Upcoming)
                    {
                        if (eventDate.Date > DateTime.Now.Date)
                        {
                            TempList.Add(new ScoreModel()
                            {
                                EventDate       = eventDate,
                                EventId         = item.EventId,
                                EventName       = item.EventName,
                                IsTbd           = item.IsTbd,
                                PostCount       = item.PostCount,
                                ShowTicketUrl   = item.ShowTicketUrl,
                                SportName       = item.SportName,
                                SportProfileUrl = item.SportProfileUrl,
                                Team1Name       = item.Team1Name,
                                Team1Score      = item.Team1Score,
                                Team1Url        = item.Team1Url,
                                Team2Name       = item.Team2Name,
                                Team2Score      = item.Team2Score,
                                Team2Url        = item.Team2Url,
                                TeamCount       = item.TeamCount,
                                TicketUrl       = item.TicketUrl,
                                TimezoneId      = item.TimezoneId
                            });
                        }
                    }
                    else
                    {
                        TempList.Add(new ScoreModel()
                        {
                            EventDate       = eventDate,
                            EventId         = item.EventId,
                            EventName       = item.EventName,
                            IsTbd           = item.IsTbd,
                            PostCount       = item.PostCount,
                            ShowTicketUrl   = item.ShowTicketUrl,
                            SportName       = item.SportName,
                            SportProfileUrl = item.SportProfileUrl,
                            Team1Name       = item.Team1Name,
                            Team1Score      = item.Team1Score,
                            Team1Url        = item.Team1Url,
                            Team2Name       = item.Team2Name,
                            Team2Score      = item.Team2Score,
                            Team2Url        = item.Team2Url,
                            TeamCount       = item.TeamCount,
                            TicketUrl       = item.TicketUrl,
                            TimezoneId      = item.TimezoneId
                        });
                    }
                }

                var grouped = TempList.GroupBy(m => m.EventDate.ToString("D"));
                var items   = new List <ScoreModel>();
                foreach (var group in grouped)
                {
                    items.Add(new ScoreModel()
                    {
                        EventDate = Convert.ToDateTime(group.Key),
                        TeamCount = group.Count()
                    });
                    items.AddRange(group);
                }
                adapter.Items = items;
                adapter.NotifyDataSetChanged();
            };
        }
 void SetView()
 {
     adapter             = new CustomListAdapter <FavoriteItem>(Following, GetView);
     lvFavorites.Adapter = adapter;
 }
        void SetupViewBindings()
        {
            btnBack.Click += (sender, e) => Finish();

            lblTitle.Typeface = CustomTypefaces.RobotoBold;

            adapter = new CustomListAdapter <Profile>(new List <Profile>(), GetView);
            lvProfiles.ItemClick += (sender, e2) =>
            {
                var e = adapter.Items[e2.Position];
                if (result.TeamProfiles.Any(m => m.Id == e.Id))
                {
                    if (Post.Teams.Contains((e.Id)))
                    {
                        Post.Teams.Remove(e.Id);
                    }
                    else
                    {
                        Post.Teams.Add(e.Id);
                    }
                }
                else if (result.SchoolProfiles.Any(m => m.Id == e.Id))
                {
                    if (Post.Schools.Contains((e.Id)))
                    {
                        Post.Schools.Remove(e.Id);
                    }
                    else
                    {
                        Post.Schools.Add(e.Id);
                    }
                }
                else if (result.SportProfile.Any(m => m.Id == e.Id))
                {
                    if (Post.Sports.Contains((e.Id)))
                    {
                        Post.Sports.Remove(e.Id);
                    }
                    else
                    {
                        Post.Sports.Add(e.Id);
                    }
                }
                adapter.NotifyDataSetChanged();
            };

            lvProfiles.Adapter = adapter;

            txtSearch.TextChanged += (sender, e) =>
            {
                GetData();
            };

            btnNext.Click += (sender, e) =>
            {
                Intent intent = new Intent(this, typeof(TagEventsActivity));
                intent.PutExtra("Post", JsonConvert.SerializeObject(Post));
                StartActivity(intent);
            };
            ShowProgressDialog();
            GetData();
        }
Exemplo n.º 24
0
        void PostAsClicked()
        {
            var user = CrossSettings.Current.GetValueOrDefaultJson <User>("User");

            View view            = LayoutInflater.Inflate(Resource.Layout.PostAsModalLayout, null);
            var  lvAdminProfiles = view.FindViewById <ListView>(Resource.Id.lvAdminProfiles);
            var  adminProfiles   = user.AdminSchools?.Select(m => new PostAsAdminProfile()
            {
                SchoolId = m.Id, Title = m.Name, Url = m.ProfileUrl
            }).OrderBy(m => m.Title).ThenBy(m => m.SubTitle).ToList() ?? new List <PostAsAdminProfile>();

            adminProfiles.AddRange(user.AdminTeams?.Select(m => new PostAsAdminProfile()
            {
                TeamId = m.Id, Title = m.SchoolName, SubTitle = m.SportName, Url = m.ProfileUrl
            }) ?? new List <PostAsAdminProfile>().OrderBy(m => m.Title).ThenBy(m => m.SubTitle));
            var adapter = new CustomListAdapter <PostAsAdminProfile>(adminProfiles, GetAdminView);

            lvAdminProfiles.Adapter  = adapter;
            adapter.NoContentEnabled = false;
            view.FindViewById <TextView>(Resource.Id.lblName).Text = user.FirstName + " " + user.LastName;
            if (!string.IsNullOrEmpty(user.ProfileUrl))
            {
                ImageService.Instance.LoadUrl(user.ProfileUrl).Retry(3, 300).DownSample(150).Transform(new CircleTransformation()).Into(view.FindViewById <ImageViewAsync>(Resource.Id.imgProfile));
            }

            var dialog = new AlertDialog.Builder(this).SetView(view).Create();


            if (string.IsNullOrEmpty(user.ContentSourceId) || !user.ContentSourceApproved)
            {
                view.FindViewById <LinearLayout>(Resource.Id.llContentSource).Visibility = ViewStates.Gone;
            }
            else
            {
                view.FindViewById <TextView>(Resource.Id.lblContentSource).Text = user.ContentSourceName;
                ImageService.Instance.LoadUrl(user.ContentSourceUrl).Retry(3, 300).DownSample(150).Transform(new CircleTransformation()).Into(view.FindViewById <ImageViewAsync>(Resource.Id.imgContentSource));
            }

            view.FindViewById <LinearLayout>(Resource.Id.llContentSource).Click += (sender, e) =>
            {
                hideTagProfiles      = false;
                btnNext.Text         = "Next";
                lblName.Text         = user.ContentSourceName;
                post.ContentSourceId = user.ContentSourceId;
                post.TeamId          = null;
                post.SchoolId        = null;
                ImageService.Instance.LoadUrl(user.ContentSourceUrl).Retry(3, 300).Transform(new CircleTransformation()).Into(imgProfile);

                dialog.Dismiss();
            };
            view.FindViewById <LinearLayout>(Resource.Id.llUser).Click += (sender, e) =>
            {
                hideTagProfiles = string.IsNullOrEmpty(user.AthleteTeamId) || !user.AthleteVerified;
                //btnNext.Text = "Post";
                lblName.Text         = user.FirstName + " " + user.LastName;
                post.ContentSourceId = null;
                post.TeamId          = null;
                post.SchoolId        = null;
                ImageService.Instance.LoadUrl(user.ProfileUrl).Retry(3, 300).Transform(new CircleTransformation()).Into(imgProfile);
                dialog.Dismiss();
            };

            lvAdminProfiles.ItemClick += (sender, args) =>
            {
                var item = adapter.Items[args.Position];
                hideTagProfiles      = !string.IsNullOrEmpty(item.TeamId);
                btnNext.Text         = "Next";
                lblName.Text         = item.Title;
                post.ContentSourceId = null;
                post.TeamId          = item.TeamId;
                post.SchoolId        = item.SchoolId;
                ImageService.Instance.LoadUrl(item.Url).Retry(3, 300).Transform(new CircleTransformation()).Into(imgProfile);
                dialog.Dismiss();
            };

            dialog.Show();
        }
        public void UpdateList()
        {
            CustomListAdapter adapter = new CustomListAdapter(this, fakelist);

            lstPeoples.Adapter = adapter;
        }
        void SetupViewBindings()
        {
            btnBack.Click += (sender, args) => Finish();

            ShowHelpIfNecessary(TutorialHelper.TagEvents);

            lblTitle.Typeface = CustomTypefaces.RobotoBold;

            var layoutManager = new LinearLayoutManager(this, LinearLayoutManager.Horizontal, false);

            rvDates.SetLayoutManager(layoutManager);

            var times = new List <DateTime>();

            currentTime = DateTime.Now.Date;

            //   cureentTime = DateTime.Now.Date;

            //   currentTime = DateTime.Now.Date.ToUniversalTime();
            var startTime = DateTime.Now.Date.ToUniversalTime().AddDays(-2);

            for (int i = 0; i < 5; i++)
            {
                times.Add(startTime.AddDays(i));
            }

            rvDates.SetAdapter(new CustomRecyclerViewAdapter <DateTime>(times, BindViewHolder, CreateViewHolder, (time, i) => 0));

            adapter = new CustomListAdapter <EventProfile>(new List <EventProfile>(), GetView);
            adapter.NoContentText = "No Events";
            lvEvents.Adapter      = adapter;
            lvEvents.ItemClick   += (sender, e2) =>
            {
                var e = adapter[e2.Position];
                if (Post.Events.Contains((e.Id)))
                {
                    Post.Events.Remove(e.Id);
                }
                else
                {
                    Post.Events.Add(e.Id);
                }

                adapter.NotifyDataSetChanged();
            };
            GetData();

            btnPost.Click += (sender, e) =>
            {
                if (Post.Videos.Any(m => string.IsNullOrEmpty(m.Id)))
                {
                    new AlertDialog.Builder(this)
                    .SetTitle("Video Upload")
                    .SetMessage("You video will be uploaded in the background and the post will be made visible once the upload is complete")
                    .SetPositiveButton("Ok", (o, args) => SavePost())
                    .Show();
                }
                else
                {
                    SavePost();
                }
            };

            if (!string.IsNullOrEmpty(Post.Id))
            {
                btnShare.Visibility = ViewStates.Gone;
            }

            btnShare.Click += (sender, e) =>
            {
                var builder = new AlertDialog.Builder(this);
                builder.SetTitle("Share On");
                ApplicationInfo info = null;
                try
                {
                    info = PackageManager.GetApplicationInfo("com.facebook.katana", 0);
                }
                catch (PackageManager.NameNotFoundException ex)
                {
                }

                if ((Post.Images.Any() || Post.Links.Any() || Post.Videos.Any()) && info != null)
                {
                    builder.SetPositiveButton("Facebook", (s2, e2) =>
                    {
                        Sharer.ShareFacebook(Post);
                        Post.IsShared = true;
                    });
                }

                builder.SetNeutralButton("Other", (s2, e2) =>
                {
                    Sharer.ShareOther(Post);
                    Post.IsShared = true;
                });
                builder.SetNegativeButton("Cancel", (s2, e2) => {});
                builder.Show();
            };
        }