コード例 #1
0
        private void PagesAdapterOnItemClick(object sender, UserPagesAdapterClickEventArgs e)
        {
            try
            {
                var position = e.Position;
                switch (position)
                {
                case < 0:
                    return;
                }

                var item = PagesAdapter.GetItem(position);
                switch (item)
                {
                case null:
                    return;

                default:
                    MainApplication.GetInstance()?.NavigateTo(ActivityContext, typeof(PageProfileActivity), item);
                    break;
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
コード例 #2
0
        private void GroupsAdapterOnItemClick(object sender, UserGroupsAdapterClickEventArgs e)
        {
            try
            {
                var position = e.Position;
                switch (position)
                {
                case < 0:
                    return;
                }

                var item = GroupsAdapter.GetItem(position);
                switch (item)
                {
                case null:
                    return;
                }

                if (UserDetails.UserId == item.UserId)
                {
                    item.IsOwner = true;
                }

                //if (!string.IsNullOrEmpty(item.GroupsModel.UserProfileId) && UserDetails.UserId == item.GroupsModel.UserProfileId)
                //    group.IsJoined = "true";

                MainApplication.GetInstance()?.NavigateTo(ActivityContext, typeof(GroupProfileActivity), item);
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
コード例 #3
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (!(viewHolder is UserGroupsAdapterViewHolder holder))
                {
                    return;
                }

                var item = GroupList[position];
                if (item == null)
                {
                    return;
                }

                GlideImageLoader.LoadImage(ActivityContext, item.Avatar, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                holder.Name.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Name), 20);

                item.IsOwner = item.UserId == UserDetails.UserId;

                if (!holder.MainView.HasOnClickListeners)
                {
                    holder.MainView.Click += (sender, args) =>
                    {
                        MainApplication.GetInstance()?.NavigateTo(ActivityContext, typeof(GroupProfileActivity), item);
                    };
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
コード例 #4
0
 public InitFloating()
 {
     try
     {
         UserDetails.SChatHead = CanDrawOverlays(Application.Context);
         ActivityContext       = MainApplication.GetInstance()?.Activity;
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
     }
 }
コード例 #5
0
 private void MAdapterOnItemClick(object sender, SearchGroupAdapterClickEventArgs e)
 {
     try
     {
         var item = MAdapter.GetItem(e.Position);
         if (item != null)
         {
             MainApplication.GetInstance()?.NavigateTo(Activity, typeof(GroupProfileActivity), item);
         }
     }
     catch (Exception exception)
     {
         Methods.DisplayReportResultTrack(exception);
     }
 }
コード例 #6
0
 private void MAdapterOnItemClick(object sender, SearchPageAdapterClickEventArgs e)
 {
     try
     {
         var item = MAdapter.GetItem(e.Position);
         if (item != null)
         {
             MainApplication.GetInstance()?.NavigateTo(Activity, typeof(PageProfileActivity), item);
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
コード例 #7
0
 private void MAdapterOnItemClick(object sender, GroupsAdapterClickEventArgs e)
 {
     try
     {
         var item = MAdapter.GetItem(e.Position);
         if (item != null)
         {
             MainApplication.GetInstance()?.NavigateTo(this, typeof(GroupProfileActivity), item.GroupData);
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
コード例 #8
0
 private void GroupsModelOnItemClick(object sender, SearchGroupAdapterClickEventArgs e)
 {
     try
     {
         if (MAdapter is SearchGroupAdapter adapter)
         {
             var item = adapter.GetItem(e.Position);
             if (item != null)
             {
                 MainApplication.GetInstance()?.NavigateTo(this, typeof(GroupProfileActivity), item);
             }
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
コード例 #9
0
 private void PagesModelOnItemClick(object sender, SearchPageAdapterClickEventArgs e)
 {
     try
     {
         if (MAdapter is SearchPageAdapter adapter)
         {
             var item = adapter.GetItem(e.Position);
             if (item != null)
             {
                 MainApplication.GetInstance()?.NavigateTo(this, typeof(PageProfileActivity), item);
             }
         }
     }
     catch (Exception exception)
     {
         Methods.DisplayReportResultTrack(exception);
     }
 }
コード例 #10
0
ファイル: PRecyclerView.cs プロジェクト: projectsoca/onefete
            public void OnClick(View v)
            {
                if (v.Id == FullScreenButton.Id)
                {
                    try
                    {
                        WRecyclerViewController.VideoPlayer.PlayWhenReady = false;

                        Intent intent = new Intent(WRecyclerViewController.MainContext, typeof(VideoFullScreenActivity));
                        intent.PutExtra("videoUrl", VideoUrl);
                        //  intent.PutExtra("videoDuration", videoPlayer.Duration.ToString());
                        MainApplication.GetInstance().Activity.StartActivity(intent);
                    }
                    catch (Exception exception)
                    {
                        Console.WriteLine(exception);
                    }
                }
            }
コード例 #11
0
        private void GroupsModelOnItemClick(object sender, SearchGroupAdapterClickEventArgs e)
        {
            try
            {
                switch (MAdapter)
                {
                case SearchGroupAdapter adapter:
                {
                    var item = adapter.GetItem(e.Position);
                    if (item != null)
                    {
                        MainApplication.GetInstance()?.NavigateTo(this, typeof(GroupProfileActivity), item);
                    }

                    break;
                }
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
コード例 #12
0
 public static void OpenProfile(Activity activity, string userId, UserDataObject item)
 {
     try
     {
         if (userId != UserDetails.UserId)
         {
             try
             {
                 if (UserProfileActivity.SUserId != userId)
                 {
                     MainApplication.GetInstance()?.NavigateTo(activity, typeof(UserProfileActivity), item);
                 }
             }
             catch (Exception e)
             {
                 Console.WriteLine(e);
                 var intent = new Intent(activity, typeof(UserProfileActivity));
                 intent.PutExtra("UserObject", JsonConvert.SerializeObject(item));
                 intent.PutExtra("UserId", item.UserId);
                 activity.StartActivity(intent);
             }
         }
         else
         {
             if (PostClickListener.OpenMyProfile)
             {
                 return;
             }
             var intent = new Intent(activity, typeof(MyProfileActivity));
             activity.StartActivity(intent);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }