// Initialize a TextChatFragment instance and add it to the UI
        private void loadTextChatFragment()
        {
            int containerId = R.id.fragment_textchat_container;

            mFragmentTransaction = FragmentManager.beginTransaction();
            mTextChatFragment    = (TextChatFragment)this.FragmentManager.findFragmentByTag("TextChatFragment");

            if (mTextChatFragment == null)
            {
                mTextChatFragment = new TextChatFragment();
                mTextChatFragment.MaxTextLength = 1050;
                mTextChatFragment.setTextChatListener(this);
                mTextChatFragment.setSenderInfo(mSession.Connection.ConnectionId, mSession.Connection.Data);

                mFragmentTransaction.add(containerId, mTextChatFragment, "TextChatFragment").commit();
            }
        }
Beispiel #2
0
        public override void onConfigurationChanged(Configuration newConfig)
        {
            base.onConfigurationChanged(newConfig);

            // Remove publisher & subscriber views because we want to reuse them
            if (mSubscriber != null)
            {
                mSubscriberViewContainer.removeView(mSubscriber.View);

                if (mSubscriberFragment != null)
                {
                    FragmentManager.beginTransaction().remove(mSubscriberFragment).commit();

                    initSubscriberFragment();
                    if (mSubscriberQualityFragment != null)
                    {
                        FragmentManager.beginTransaction().remove(mSubscriberQualityFragment).commit();
                        initSubscriberQualityFragment();
                    }
                }
            }
            if (mPublisher != null)
            {
                mPublisherViewContainer.removeView(mPublisher.View);

                if (mPublisherFragment != null)
                {
                    FragmentManager.beginTransaction().remove(mPublisherFragment).commit();

                    initPublisherFragment();
                }

                if (mPublisherStatusFragment != null)
                {
                    FragmentManager.beginTransaction().remove(mPublisherStatusFragment).commit();

                    initPublisherStatusFragment();
                }
            }

            loadInterface();
        }
Beispiel #3
0
        protected internal override void onCreate(Bundle savedInstanceState)
        {
            base.onCreate(savedInstanceState);

            // Remove title bar
            requestWindowFeature(Window.FEATURE_NO_TITLE);

            loadInterface();

            if (savedInstanceState == null)
            {
                mFragmentTransaction = FragmentManager.beginTransaction();
                initSubscriberFragment();
                initPublisherFragment();
                initPublisherStatusFragment();
                initSubscriberQualityFragment();
                mFragmentTransaction.commitAllowingStateLoss();
            }

            mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

            sessionConnect();
        }
Beispiel #4
0
 public virtual void initSubscriberQualityFragment()
 {
     mSubscriberQualityFragment = new SubscriberQualityFragment();
     FragmentManager.beginTransaction().add(R.id.fragment_sub_quality_container, mSubscriberQualityFragment).commit();
 }
Beispiel #5
0
 public virtual void initPublisherStatusFragment()
 {
     mPublisherStatusFragment = new PublisherStatusFragment();
     FragmentManager.beginTransaction().add(R.id.fragment_pub_status_container, mPublisherStatusFragment).commit();
 }