示例#1
0
        public override void SetupDialog(Dialog dialog, int style)
        {
            try
            {
                base.SetupDialog(dialog, style);
                View contentView = View.Inflate(Context, Resource.Layout.Style_Bottom_Sheet_Reply, null);
                dialog.SetContentView(contentView);
                var layoutParams = (CoordinatorLayout.LayoutParams)((View)contentView.Parent).LayoutParameters;
                var behavior     = layoutParams.Behavior;

                if (behavior != null && behavior.GetType() == typeof(BottomSheetBehavior))
                {
                    ((BottomSheetBehavior)behavior).SetBottomSheetCallback(MBottomSheetBehaviorCallback);
                }

                Instance = this;

                Type = Arguments.GetString("Type");

                if (Arguments.ContainsKey("Object"))
                {
                    Comment = JsonConvert.DeserializeObject <CommentObject>(Arguments.GetString("Object"));
                }

                if (Type == "video")
                {
                    if (TabbedMainActivity.GetInstance().MyResponsesFragment.activePage == 1)
                    {
                        ActivityContext = TabbedMainActivity.GetInstance().MyResponsesFragment.ForYouResponses;
                    }
                    else
                    {
                        ActivityContext = TabbedMainActivity.GetInstance().MyResponsesFragment.FollowingResponses;
                    }
                    //ActivityContext = HomeResponsePlayerFragment.GetInstance();
                }

                InitComponent(contentView);
                SetRecyclerViewAdapters();

                CommentClickListener    = new ResponseCommentClickListener((Activity)ActivityContext.Context, "Reply");
                SendButton.Click       += SendButton_Click;
                LikeButton.Click       += OnLikeButtonClick;
                UnLikeButton.Click     += OnUnLikeButtonClick;
                UnLikeButton.Visibility = ViewStates.Gone;

                LoadReplies();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
 public HomeResponseCommentClickListener(Activity context, string typeClass)
 {
     Context = context;
     if (TabbedMainActivity.GetInstance().MyResponsesFragment.activePage == 1)
     {
         MainContext = TabbedMainActivity.GetInstance().MyResponsesFragment.ForYouResponses;
     }
     else
     {
         MainContext = TabbedMainActivity.GetInstance().MyResponsesFragment.FollowingResponses;
     }
     //MainContext = HomeResponsePlayerFragment.GetInstance();
     TypeClass = typeClass;
 }
        private void SetUpViewPager(ViewPager viewPager)
        {
            try
            {
                //FollowingResponses = new ResponsesFragment(ResponsesEnum.FollowingResponses, false);
                //ForYouResponses = new ResponsesFragment(ResponsesEnum.ForYouResponses, true);
                FollowingResponses = new HomeResponsePlayerFragment("Follow", false);
                ForYouResponses    = new HomeResponsePlayerFragment("ForYou", true);

                MainTabAdapter adapter = new MainTabAdapter(Activity.SupportFragmentManager);
                adapter.AddFragment(ForYouResponses, "For You");
                adapter.AddFragment(FollowingResponses, "Following");

                viewPager.PageSelected += ViewPagerOnPageSelected;
                viewPager.Adapter       = adapter;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
示例#4
0
 public override void OnCreate(Bundle savedInstanceState)
 {
     try
     {
         base.OnCreate(savedInstanceState);
         HasOptionsMenu = true;
         if (TabbedMainActivity.GetInstance().MyResponsesFragment.activePage == 1)
         {
             MainContext = TabbedMainActivity.GetInstance().MyResponsesFragment.ForYouResponses;
         }
         else
         {
             MainContext = TabbedMainActivity.GetInstance().MyResponsesFragment.FollowingResponses;
         }
         //MainContext = HomeResponsePlayerFragment.GetInstance();
         CommentClickListener = new HomeResponseCommentClickListener(Activity, "Comment");
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }