Ejemplo n.º 1
0
        protected override void OnCreate(Bundle savedInstance)
        {
            base.OnCreate(savedInstance);
            SetContentView(R.Layouts.MainLayout);

            var titles = new[] { "Title1", "Title2" };
            SetListAdapter(new ArrayAdapter<string>(this, Android.R.Layout.Simple_list_item_1, titles));
        }
Ejemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var Names = new[]
            {
                "Ricardo Romo Gonzalez","Alejandro Ruiz Varela","Christian Salvador Arenas",
                "Armando Balleza","Jorge Vazquez","Enrique Torres","Angel Alberto Mejia","Juan Manuel Perez",
                "Ruben Perez","Pedro Navajas","Jose Alfredo Jimenez","Antonio Aguilar"
            };

            _listView = FindViewById<ListView>(Resource.Id.listView);
            _adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, Names);
            _listView.Adapter = _adapter;
        }
Ejemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.main);

            var values = new[]
            {
                "FoldingLayout",
                "FoldingDrawerLayout",
                "FoldingPaneLayout"
            };

            var adapter = new ArrayAdapter<string>(this,
                Android.Resource.Layout.SimpleListItem1, values);
            var listView = FindViewById<ListView>(Resource.Id.listView1);
            listView.Adapter = adapter;

            listView.ItemClick += (s, e) =>
            {
                Intent intent = null;
                switch (values[e.Position])
                {
                    case "FoldingLayout":
                        intent = new Intent(this, typeof(FoldingLayoutActivity));
                        break;
                    case "FoldingDrawerLayout":
                        intent = new Intent(this, typeof(FoldingDrawerLayoutActivity));
                        break;
                    case "FoldingPaneLayout":
                        intent = new Intent(this, typeof(FoldingPaneLayoutActivity));
                        break;
                }
                StartActivity(intent);
            };
        }
		protected override void OnCreate(Bundle bundle)
		{
			base.OnCreate(bundle);

            LogManager.LogFactory = new GenericLogFactory(Console.WriteLine);

			// Set our view from the "main" layout resource
			SetContentView(Resource.Layout.Main);
			// Get our button from the layout resource,
			// and attach an event to it
			Button sendButton = FindViewById<Button>(Resource.Id.sendMessageButton);
			messageBox = FindViewById<EditText>(Resource.Id.message);
			SupportToolbar mToolbar = FindViewById<SupportToolbar>(Resource.Id.toolbar);
			mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
			mRightDrawer = FindViewById<ListView>(Resource.Id.right_drawer);
			var messageHistoryList = FindViewById<ListView>(Resource.Id.messageHistory);
            var chatBackground = FindViewById<ImageView>(Resource.Id.chat_background);
            InitDefaultBackground(chatBackground);

            navigationView.Tag = 0;
			mRightDrawer.Tag = 1;

			var messageHistoryAdapter = new MessageListViewAdapter(this, new List<ChatMessage>(), () => this.subscriberList);
			messageHistoryList.Adapter = messageHistoryAdapter;

		    var txtUser = FindViewById<TextView>(Resource.Id.txtUserName);
		    var imgProfile = FindViewById<ImageView>(Resource.Id.imgProfile);
		    var channels = new[] {"home"};
			cmdReceiver = new ChatCommandHandler (this, messageHistoryAdapter, "home");

		    client = new ServerEventsClient(BaseUrl, channels)
		    {
		        OnConnect = connectMsg =>
		        {
		            client.UpdateChatHistory(cmdReceiver).ConfigureAwait(false);
		            connectMsg.UpdateUserProfile(txtUser, imgProfile);
		        },
                OnCommand = command =>
                {
                    if (command is ServerEventJoin)
                    {
						client.GetSubscribers().ContinueWith(result => {
							result.Wait();
                            subscriberList = result.Result;
                            Application.SynchronizationContext.Post(_ =>
                            {
                                // Refresh profile icons when users join
                                messageHistoryAdapter.NotifyDataSetChanged();
                            }, null);
						});
                    }  
                },
		        OnException =
		            error =>
		            {
		                Application.SynchronizationContext.Post(
		                    _ => { Toast.MakeText(this, "Error : " + error.Message, ToastLength.Long); }, null);
		            },
		        //ServiceClient = new JsonHttpClient(BaseUrl),
		        Resolver = new MessageResolver(cmdReceiver)
		    };
		    client.RegisterNamedReceiver<ChatReceiver>("cmd");
            client.RegisterNamedReceiver<TvReciever>("tv");
            client.RegisterNamedReceiver<CssReceiver>("css");
            
            SetSupportActionBar(mToolbar);

		    var mRightDataSet = new List<string>(commands.Keys);
		    var mRightAdapter = new ActionListViewAdapter(this, mRightDataSet);
			mRightDrawer.Adapter = mRightAdapter;
		    mRightDrawer.ItemClick += (sender, args) =>
		    {
               Application.SynchronizationContext.Post(_ =>
               {
                   messageBox.Text = commands[mRightDataSet[args.Position]];
                   mDrawerLayout.CloseDrawer(mRightDrawer);
               },null);
		    };

			mDrawerToggle = new ChatActionBarDrawerToggle(
				this,							//Host Activity
				mDrawerLayout,					//DrawerLayout
				mToolbar,						// Instance of toolbar, if you use other ctor, the hamburger icon/arrow animation won't work..
				Resource.String.openDrawer,		//Opened Message
				Resource.String.closeDrawer		//Closed Message
			);

			SupportActionBar.SetHomeButtonEnabled(true);
			SupportActionBar.SetDisplayShowTitleEnabled(true);

			mDrawerLayout.SetDrawerListener(mDrawerToggle);
			mDrawerToggle.SyncState();

		    navigationView.NavigationItemSelected += OnChannelClick;
            sendButton.Click += OnSendClick;
		}
Ejemplo n.º 5
0
        private void FillData()
        {
            ICursor notesCursor = this.dbHelper.FetchAllNotes();
            this.StartManagingCursor(notesCursor);

            // Create an array to specify the fields we want to display in the list (only TITLE)
            var from = new[] { NotesDbAdapter.KeyTitle };

            // and an array of the fields we want to bind those fields to (in this case just text1)
            var to = new[] { Resource.Id.text1 };

            // Now create a simple cursor adapter and set it to display
            var notes =
                new SimpleCursorAdapter(this, Resource.Layout.notes_row, notesCursor, from, to);
            this.ListAdapter = notes;
        }
Ejemplo n.º 6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            WritePadAPI.recoInit(BaseContext);
            WritePadAPI.initializeFlags(BaseContext);

            var button = FindViewById<Button>(Resource.Id.RecognizeButton);
            var inkView = FindViewById<InkView>(Resource.Id.ink_view);
            var readyText = FindViewById<TextView>(Resource.Id.ready_text);
            var readyTextTitle = FindViewById<TextView>(Resource.Id.ready_text_title);
            var languageBtn = FindViewById<Button>(Resource.Id.LanguageButton);
            var optionsBtn = FindViewById<Button>(Resource.Id.OptionsButton);

            readyText.MovementMethod = new ScrollingMovementMethod();
            readyTextTitle.Text = Resources.GetString(Resource.String.Title) + " (" + WritePadAPI.getLanguageName() + ")";

            button.Click += delegate
            {
                readyText.Text = inkView.Recognize( false );
            };

            optionsBtn.Click += delegate
            {
                // show options dialog
                StartActivity( typeof(WritePadOptions) );

            };

            languageBtn.Click += delegate
            {
                var builder = new AlertDialog.Builder(this);
                builder.SetTitle("Select language");
                var languages = new[]{"English", "English (UK)", "German", "French", "Spanish", "Portuguese",
                    "Portuguese (Brazilian)", "Dutch", "Italian", "Finnish", "Sweddish", "Norwegian",
                    "Danish", "Indonesian"};
                var selection = 0;
                switch (WritePadAPI.language)
                {
                    case WritePadAPI.LanguageType.en:
                        selection = 0;
                        break;
                    case WritePadAPI.LanguageType.en_uk:
                        selection = 1;
                        break;
                    case WritePadAPI.LanguageType.de:
                        selection = 2;
                        break;
                    case WritePadAPI.LanguageType.fr:
                        selection = 3;
                        break;
                    case WritePadAPI.LanguageType.es:
                        selection = 4;
                        break;
                    case WritePadAPI.LanguageType.pt_PT:
                        selection = 5;
                        break;
                    case WritePadAPI.LanguageType.pt_BR:
                        selection = 6;
                        break;
                    case WritePadAPI.LanguageType.nl:
                        selection = 7;
                        break;
                    case WritePadAPI.LanguageType.it:
                        selection = 8;
                        break;
                    case WritePadAPI.LanguageType.fi:
                        selection = 9;
                        break;
                    case WritePadAPI.LanguageType.sv:
                        selection = 10;
                        break;
                    case WritePadAPI.LanguageType.nb:
                        selection = 11;
                        break;
                    case WritePadAPI.LanguageType.da:
                        selection = 12;
                        break;
                    case WritePadAPI.LanguageType.id:
                        selection = 13;
                        break;
                }
                builder.SetSingleChoiceItems(languages, selection, (sender, args) =>
                {
                    WritePadAPI.recoFree();
                    switch (args.Which)
                    {
                        case 0:
                            WritePadAPI.language = WritePadAPI.LanguageType.en;
                            break;
                        case 1:
                            WritePadAPI.language = WritePadAPI.LanguageType.en_uk;
                            break;
                        case 2:
                            WritePadAPI.language = WritePadAPI.LanguageType.de;
                            break;
                        case 3:
                            WritePadAPI.language = WritePadAPI.LanguageType.fr;
                            break;
                        case 4:
                            WritePadAPI.language = WritePadAPI.LanguageType.es;
                            break;
                        case 5:
                            WritePadAPI.language = WritePadAPI.LanguageType.pt_PT;
                            break;
                        case 6:
                            WritePadAPI.language = WritePadAPI.LanguageType.pt_BR;
                            break;
                        case 7:
                            WritePadAPI.language = WritePadAPI.LanguageType.nl;
                            break;
                        case 8:
                            WritePadAPI.language = WritePadAPI.LanguageType.it;
                            break;
                        case 9:
                            WritePadAPI.language = WritePadAPI.LanguageType.fi;
                            break;
                        case 10:
                            WritePadAPI.language = WritePadAPI.LanguageType.sv;
                            break;
                        case 11:
                            WritePadAPI.language = WritePadAPI.LanguageType.nb;
                            break;
                        case 12:
                            WritePadAPI.language = WritePadAPI.LanguageType.da;
                            break;
                        case 13:
                            WritePadAPI.language = WritePadAPI.LanguageType.id;
                            break;
                    }
                    WritePadAPI.recoInit(BaseContext);
                    WritePadAPI.initializeFlags(BaseContext);
                    inkView.cleanView(true);
                    readyTextTitle.Text = Resources.GetString(Resource.String.Title) + " (" + WritePadAPI.getLanguageName() + ")";
                });
                var alert = builder.Create();
                alert.Show();
            };
            inkView.OnReturnGesture += () => readyText.Text = inkView.Recognize( true );
            inkView.OnReturnGesture += () => inkView.cleanView(true);
            inkView.OnCutGesture += () => inkView.cleanView(true);
            var clearbtn = FindViewById<Button>(Resource.Id.ClearButton);
            clearbtn.Click += delegate
            {
                readyText.Text = "";
                inkView.cleanView(true);
            };
        }
Ejemplo n.º 7
0
        /// <summary>
        /// This method is called when an NFC tag is discovered by the application.
        /// </summary>
        /// <param name="intent"></param>
        protected override void OnNewIntent(Intent intent)
        {
            var cmd = new[] { (byte)0x00, (byte)0x23, (byte)0x00, (byte)0x28 };
            try
            {
                var tag = intent.GetParcelableExtra(NfcAdapter.ExtraTag) as Tag;

                if (tag == null)
                    return;
                var nfcVTag = NfcV.Get(tag);
                nfcVTag.Connect();
                var rawResponse = nfcVTag.Transceive(cmd);
                var response = Encoding.ASCII.GetString(rawResponse);
                var barcode = response.Substring(4, 14);
                SetBarcode(barcode);
            }
            catch (Exception ee)
            {
                Toast.MakeText(this, ee.Message, ToastLength.Long).Show();
            }
        }
Ejemplo n.º 8
0
        private void StartTagListening()
        {
            // Create an intent filter for when an NFC tag is discovered.  When
            // the NFC tag is discovered, Android will u
            var tagDetected = new IntentFilter(NfcAdapter.ActionTagDiscovered);
            var filters = new[] { tagDetected };

            // When an NFC tag is detected, Android will use the PendingIntent to come back to this activity.
            // The OnNewIntent method will invoked by Android.
            var intent = new Intent(this, GetType()).AddFlags(ActivityFlags.SingleTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, 0);
            _nfcAdapter.EnableForegroundDispatch(this, pendingIntent, filters, null);
        }
 public DroidBootstrap(Android.App app)
 {
     _context = app;
 }