Beispiel #1
0
        //Open profile user >> Near By
        private void MAdapterOnUsersItemClick(object sender, NearByAdapterClickEventArgs e)
        {
            try
            {
                if (e.Position <= -1)
                {
                    return;
                }

                var item = MAdapter.GetItem(e.Position);
                if (item != null)
                {
                    QuickDateTools.OpenProfile(Activity, "LikeAndMoveTrending", item.UsersData, e.Image);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Beispiel #2
0
        private void MAdapterOnVideoItemClick(object sender, VideoRowAdapterClickEventArgs e)
        {
            try
            {
                if (e.Position <= -1)
                {
                    return;
                }

                var item = MAdapter.GetItem(e.Position);
                if (item.VideoData == null)
                {
                    return;
                }

                GlobalContext.StartPlayVideo(item.VideoData);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
        private void MAdapterOnItemClick(object sender, TrendingAdapterClickEventArgs e)
        {
            try
            {
                var item = MAdapter.GetItem(e.Position);
                switch (item?.Type)
                {
                case Classes.ItemType.FriendRequest:
                {
                    var intent = new Intent(Activity, typeof(FriendRequestActivity));
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.LastActivities when item.LastActivities.ActivityType == "following" || item.LastActivities.ActivityType == "friend":
                    WoWonderTools.OpenProfile(Activity, item.LastActivities.UserId, item.LastActivities.Activator);
                    break;

                case Classes.ItemType.LastActivities:
                {
                    var intent = new Intent(Activity, typeof(ViewFullPostActivity));
                    intent.PutExtra("Id", item.LastActivities.PostId);
                    //intent.PutExtra("DataItem", JsonConvert.SerializeObject(item.PostData));
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.HashTag:
                {
                    string id     = item.HashTags.Hash.Replace("#", "").Replace("_", " ");
                    string tag    = item.HashTags?.Tag?.Replace("#", "");
                    var    intent = new Intent(Activity, typeof(HashTagPostsActivity));
                    intent.PutExtra("Id", id);
                    intent.PutExtra("Tag", tag);
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.Section when item.SectionType == Classes.ItemType.HashTag:
                {
                    var intent = new Intent(Activity, typeof(SearchTabbedActivity));
                    intent.PutExtra("Key", "");
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.Section when item.SectionType == Classes.ItemType.LastActivities:
                {
                    var intent = new Intent(Activity, typeof(LastActivitiesActivity));
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.LastBlogs:
                {
                    var intent = new Intent(Activity, typeof(ArticlesViewActivity));
                    intent.PutExtra("Id", item.LastBlogs.Id);
                    intent.PutExtra("ArticleObject", JsonConvert.SerializeObject(item.LastBlogs));
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.Section when item.SectionType == Classes.ItemType.LastBlogs:
                {
                    var intent = new Intent(Activity, typeof(ArticlesActivity));
                    Activity.StartActivity(intent);
                    break;
                }

                case Classes.ItemType.CoronaVirus:
                {
                    var intent = new Intent(Context, typeof(Covid19Activity));
                    Activity.StartActivity(intent);
                    break;
                }
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }