コード例 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            thisFragmentView = inflater.Inflate(Resource.Layout.products_fragment, container, false);
            thisFragmentView.FocusableInTouchMode = true;
            thisFragmentView.Clickable            = true;
            mTabs = thisFragmentView.FindViewById <TabLayout>(Resource.Id.tabsMenu);

            ViewPager viewPager = thisFragmentView.FindViewById <ViewPager>(Resource.Id.viewpager);

            SetUpViewPager(viewPager);

            mTabs.SetupWithViewPager(viewPager);
            FnEvents();
            return(thisFragmentView);
        }
コード例 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.MainLayout);

            //Enabling the Tool Bar
            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);


            //viewPager = FindViewById<ViewPager>(Resource.Id.viewpager);
            viewPager = FindViewById <NonSwipeableViewPager>(Resource.Id.viewpager);
            viewPager.SetPagingEnabled(false);
            setupViewPager(viewPager);

            tabLayout = FindViewById <TabLayout>(Resource.Id.tabs);
            tabLayout.SetupWithViewPager(viewPager);

            // Create your application here
        }
コード例 #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Reproducirlista);
            inst = this;
            //////////////////////////////declaraciones//////////////////////////////////

            parador    = true;
            playpause  = FindViewById <ImageView>(Resource.Id.imageView2);
            lista      = FindViewById <ListView>(Resource.Id.listView1);
            volverhome = FindViewById <ImageView>(Resource.Id.imageView1);
            textbox    = FindViewById <TextView>(Resource.Id.textView1);
            background = FindViewById <LinearLayout>(Resource.Id.LinearLayout0);
            barra      = FindViewById <LinearLayout>(Resource.Id.linearLayout2);
            tl         = FindViewById <Android.Support.Design.Widget.TabLayout>(Resource.Id.tabs);

            tl.AddTab(tl.NewTab().SetText("Local"));
            tl.AddTab(tl.NewTab().SetText("Remoto"));
            //////////////////////////////////////////////////////////////////////////////
            /////////////////////////////miselaneo+conexion//////////////////////////////


            //  barra.SetBackgroundColor(Android.Graphics.Color.Black);


            new Thread(() => cojerstream()).Start();
            new Thread(() => llenarlistas()).Start();
            textbox.Selected = true;

            /*  var adaptadolo = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, new List<string> { "No hay elementos para mostrar.." });
             * RunOnUiThread(() => lista.Adapter = adaptadolo);*/
            //////////////////////////////////////////////////////////////////////////////
            ////////////////////////////Eventos//////////////////////////////////////////
            // barra.SetBackgroundColor(Android.Graphics.Color.ParseColor("#2b2e30"));

            playpause.Click += delegate
            {
                Mainmenu.gettearinstancia().clientela.Client.Send(Encoding.Default.GetBytes("playpause()"));
            };
            volverhome.Click += delegate
            {
                Finish();
                MultiHelper.ExecuteGarbageCollection();
            };
            tl.TabSelected += (aa, sss) =>
            {
                new Thread(() =>
                {
                    if (sss.Tab.Text == "Local")
                    {
                        query = "Fromremote";



                        if (listaslocales.Count > 0)
                        {
                            var adap = new adapterlistaremoto(this, listaslocales.Select(asd => asd.Name).ToList(), listaslocales.Select(asd => asd.Portrait).ToList());
                            RunOnUiThread(() =>
                            {
                                var parcelable = lista.OnSaveInstanceState();
                                lista.Adapter  = adap;
                                lista.OnRestoreInstanceState(parcelable);
                            });
                        }
                        else
                        {
                            var adaptadol = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, new List <string> {
                                "No hay elementos para mostrar.."
                            });
                            RunOnUiThread(() =>
                            {
                                var parcelable = lista.OnSaveInstanceState();
                                lista.Adapter  = adaptadol;
                                lista.OnRestoreInstanceState(parcelable);
                            });
                        }
                    }
                    else
                    {
                        query = "Fromlocal";
                        if (listasremotas.Count > 0)
                        {
                            var adap = new adapterlistaremoto(this, listasremotas.Select(asd => asd.Name).ToList(), listasremotas.Select(asd => asd.Portrait).ToList());
                            RunOnUiThread(() =>
                            {
                                var parcelable = lista.OnSaveInstanceState();
                                lista.Adapter  = adap;
                                lista.OnRestoreInstanceState(parcelable);
                            });
                        }
                        else
                        {
                            var adaptadol = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, new List <string> {
                                "No hay elementos para mostrar.."
                            });
                            RunOnUiThread(() =>
                            {
                                var parcelable = lista.OnSaveInstanceState();
                                lista.Adapter  = adaptadol;
                                lista.OnRestoreInstanceState(parcelable);
                            });
                        }
                    }
                }).Start();
            };

            lista.ItemClick += (sender, args) =>
            {
                playlistidx = args.Position;

                Intent intento = new Intent(this, typeof(dialogolistasact));
                if (query == "Fromremote" && listaslocales.Count > 0)
                {
                    if (listaslocales[playlistidx].Portrait.Trim() != "")
                    {
                        intento.PutExtra("nombrelista", listaslocales[playlistidx].Name);
                        intento.PutExtra("portada", listaslocales[playlistidx].Portrait);
                        intento.PutExtra("querry", query);

                        StartActivity(intento);
                    }
                    else
                    {
                        Toast.MakeText(this, "La lista esta vacia", ToastLength.Long).Show();
                    }
                }
                else

                {
                    if (listasremotas.Count > 0)
                    {
                        if (listasremotas[playlistidx].MediaElements.Count > 0)
                        {
                            intento.PutExtra("nombrelista", listasremotas[playlistidx].Name);
                            intento.PutExtra("portada", listasremotas[playlistidx].Portrait);
                            intento.PutExtra("querry", query);
                            StartActivity(intento);
                        }
                        else
                        {
                            Toast.MakeText(this, "La lista esta vacia", ToastLength.Long).Show();
                        }
                    }

                    /*    mainmenu.gettearinstancia()
                     * .clientelalistas
                     * .Client
                     * .Send(Encoding
                     * .UTF8
                     * .GetBytes("Sendplaylist__==__==__" + JsonConvert.SerializeObject(listasremotas[playlistidx])));*/
                }


                /*   AlertDialog.Builder ad = new AlertDialog.Builder(this);
                 * ad.SetCancelable(false);
                 * ad.SetTitle("Advertencia");
                 * ad.SetMessage("Desea reproducir esta lista de reproduccio en el dispositivo servidor??");
                 *  ad.SetIcon(Resource.Drawable.warningsignonatriangularbackground);
                 * posicion = args.Position;
                 * ad.SetPositiveButton("Si", ok);
                 * ad.SetNegativeButton("No", no);
                 * ad.Create();
                 * ad.Show();*/
            };



            // Create your application here
        }
コード例 #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.actsyncoffline);
            botonescaneo    = FindViewById <Button>(Resource.Id.imageView6);
            qr              = FindViewById <ImageView>(Resource.Id.imageView1);
            enviardisco     = FindViewById <ImageView>(Resource.Id.imageView3);
            listaelementos  = FindViewById <ListView>(Resource.Id.listView1);
            mipuertoarchivo = rondon.Next(1024, 9999);
            mipuertoquerry  = rondon.Next(1024, 9999);
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
            dialogoprogreso = new ProgressDialog(this);
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
            dialogoprogreso.SetCanceledOnTouchOutside(false);
            dialogoprogreso.SetCancelable(false);


            textoedicion = FindViewById <Android.Support.V7.Widget.SearchView>(Resource.Id.searchView);
            listaelementos.Visibility = ViewStates.Gone;
            enviardisco.Visibility    = ViewStates.Gone;
            servidorquerry            = new TcpListener(IPAddress.Any, mipuertoquerry);
            servidorquerry.Start();
            miip                          = gettearip();
            servidorftp                   = new Server();
            servidorftp.LocalPort         = mipuertoarchivo;
            servidorftp.LocalAddress      = IPAddress.Parse(miip);
            servidorftp.LogHandler        = new DefaultLogHandler(false);
            servidorftp.AuthHandler       = new DefaultAuthHandler();
            servidorftp.FileSystemHandler = new DefaultFileSystemHandler();
            servidorftp.BufferSize        = 1000000;
            SetSupportActionBar(FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.my_toolbar));
            SupportActionBar.Title = "Sicronización de medios";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            tl            = FindViewById <Android.Support.Design.Widget.TabLayout>(Resource.Id.tabs);
            tl.Visibility = ViewStates.Gone;
            tl.AddTab(tl.NewTab().SetText("Audios"));
            tl.AddTab(tl.NewTab().SetText("Videos"));
            textoedicion.Visibility = ViewStates.Gone;
            var adaptadolo = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, new List <string> {
                "No hay elementos para mostrar.."
            });
            RunOnUiThread(() => {
                var parcelable         = listaelementos.OnSaveInstanceState();
                listaelementos.Adapter = adaptadolo;
                listaelementos.OnRestoreInstanceState(parcelable);
            });
            new Thread(() =>
            {
                servidorftp.Run();
            }).Start();


            if (playeroffline.gettearinstancia().showingvideosresults)
            {
                enviardisco.SetBackgroundResource(Resource.Drawable.musicalnote);
            }
            else
            {
                enviardisco.SetBackgroundResource(Resource.Drawable.videoplayer);
            }

            if (!SettingsHelper.HasKey("notificosync?"))
            {
                SettingsHelper.SaveSetting("notificosync?", "Si");
                new AlertDialog.Builder(this).SetTitle("Como se usa?")
                .SetMessage("Para sincronizar con otro dispositivo uno de los dispositivos debe escanear el código qr de el otro.\n luego le aparecerá un menú con toda la media que usted tenga descargada.\n al tocar un elemento se le enviara a la persona\nNOTA:Si se cierra el menú de sinconización mientras se envía un elemento puede que se cancelen las descargas locales.")
                .SetPositiveButton("Entendido!", (aa, aaa) => { }).Create().Show();
            }


            clientequerry = new TcpClient();


            var adaptadol2 = new adapterlistaoffline(this, playeroffline.gettearinstancia().nombreses.ToList(), playeroffline.gettearinstancia().linkeses, "", playeroffline.gettearinstancia().nombreses, playeroffline.gettearinstancia().diccionario, playeroffline.gettearinstancia().patheses);
            RunOnUiThread(() => listaelementos.Adapter = adaptadol2);
            qr.SetImageBitmap(GetQRCode());



            textoedicion.QueryTextChange += delegate
            {
                adaptadol2 = new adapterlistaoffline(this, playeroffline.gettearinstancia().nombreses.Where(a => a.ToLower().Contains(textoedicion.Query.ToLower())).ToList(), playeroffline.gettearinstancia().linkeses, "", playeroffline.gettearinstancia().nombreses, playeroffline.gettearinstancia().diccionario, playeroffline.gettearinstancia().patheses);

                RunOnUiThread(() => {
                    var parcelable = listaelementos.OnSaveInstanceState();

                    listaelementos.Adapter = adaptadol2;
                    listaelementos.OnRestoreInstanceState(parcelable);
                });
            };

            tl.TabSelected += (aa, sss) =>
            {
                new Thread(() =>
                {
                    if (sss.Tab.Text == "Audios")
                    {
                        playeroffline.gettearinstancia().cargarmp3();
                        selectedtab = "Audios";
                    }
                    else
                    {
                        playeroffline.gettearinstancia().cargarvideos();
                        selectedtab = "Videos";
                    }
                    adaptadol2 = new adapterlistaoffline(this, playeroffline.gettearinstancia().nombreses.ToList(), playeroffline.gettearinstancia().linkeses, "", playeroffline.gettearinstancia().nombreses, playeroffline.gettearinstancia().diccionario, playeroffline.gettearinstancia().patheses);

                    RunOnUiThread(() =>
                    {
                        var parcelable         = listaelementos.OnSaveInstanceState();
                        listaelementos.Adapter = adaptadol2;
                        listaelementos.OnRestoreInstanceState(parcelable);
                    });
                }).Start();
            };
            listaelementos.ItemClick += (aa, aaa) =>
            {
                var vii      = aaa.View.FindViewById <TextView>(Resource.Id.textView1);
                int posicion = playeroffline.gettearinstancia().nombreses.IndexOf(vii.Text);

                new Thread(() =>
                {
                    preguntarsienviarorecibir(true, playeroffline.gettearinstancia().nombreses[posicion], posicion);
                }).Start();
            };
            var sv1 = new Thread(() =>
            {
                servidorhabladera(false);
            });
            sv1.IsBackground = true;
            sv1.Start();

            enviardisco.Click += delegate
            {
                if (playeroffline.gettearinstancia().showingvideosresults)
                {
                    animar2(listaelementos);
                    enviardisco.SetBackgroundResource(Resource.Drawable.videoplayer);
                }
                else
                {
                    animar2(listaelementos);
                    enviardisco.SetBackgroundResource(Resource.Drawable.musicalnote);
                }
            };
            botonescaneo.Click += async delegate
            {
                sv1.Abort();
                ZXing.Mobile.MobileBarcodeScanner.Initialize(Application);
                var scanner = new ZXing.Mobile.MobileBarcodeScanner();

                var resultado = await scanner.Scan();

                if (resultado != null)
                {
                    sv1.Abort();

                    ipdelotro             = resultado.Text.Split('¤')[0];
                    puertoquerrydelotro   = int.Parse(resultado.Text.Split('¤')[1]);
                    puertoarchivosdelotro = int.Parse(resultado.Text.Split('¤')[2]);
                    supath = resultado.Text.Split('¤')[3];
                    pathimagenesdelotro = resultado.Text.Split('¤')[4];
                    clientequerry.Client.Connect(ipdelotro, puertoquerrydelotro);


                    sv1 = new Thread(() =>
                    {
                        servidorhabladera(true);
                    });
                    sv1.IsBackground = true;
                    sv1.Start();
                    listaelementos.Visibility = ViewStates.Visible;
                    botonescaneo.Visibility   = ViewStates.Gone;
                    qr.Visibility             = ViewStates.Gone;
                    textoedicion.Visibility   = ViewStates.Visible;
                    tl.Visibility             = ViewStates.Visible;

                    /*    tl.AddTab(tl.NewTab().SetText("Audios"));
                     *  tl.AddTab(tl.NewTab().SetText("Videos"));*/
                    //  enviardisco.Visibility = ViewStates.Visible;
                    sincronizar();
                }
            };
            // Create your application here
        }
コード例 #5
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            FrameLayout MainLayout = new FrameLayout(this);

            SetContentView(MainLayout);
            base.CombineWith(MainLayout, Resource.Layout.History, ActivityIs.History);

            MainToolbar = FindViewById <SupportToolBar>(Resource.Id.toolbar);
            TabLayout   = FindViewById <SupportTabLayout>(Resource.Id.tabLayout);
            ViewPager   = FindViewById <SupportViewPager>(Resource.Id.viewPager);

            MainToolbar.Title = "History";
            String LastHistoryItemDate = String.Empty;

            ProgressDialog progressDialog = ProgressDialog.Show(this, "", "Loading list of users, please wait.", true);

            if (NetworkStatus.State != NetworkState.Disconnected)
            {
                UsersDatabase db = new UsersDatabase();

                ISharedPreferences info = Application.Context.GetSharedPreferences(Application.Context.GetString(Resource.String.ApplicationInfo), FileCreationMode.Private);
                String             Date = info.GetString(Application.Context.GetString(Resource.String.ModifyDate), String.Empty);
                LastHistoryItemDate = info.GetString(Application.Context.GetString(Resource.String.HistoryLoadedDate), "0");

                List <UserListItem> tmp = await MeritMoneyBrain.GetListOfUsers(modifyAfter : Date);

                if (db.IsExist())
                {
                    db.Update(tmp);
                }
                else
                {
                    db.CreateDatabase();
                    db.Insert(tmp);
                }
            }
            else
            {
                StartActivity(new Intent(this, typeof(NoInternetActivity)));
            }

            progressDialog.Dismiss();

            var db2   = new UsersDatabase();
            var Users = db2.GetUsers();

            ViewPagerAdapter = new ViewPagerAdapter(SupportFragmentManager);
            ViewPagerAdapter.AddFragments(new HistoryFragment(HistoryType.Personal,
                                                              LastHistoryItemDate,
                                                              NetworkStatus,
                                                              Users),
                                          new Java.Lang.String("Personal"));
            ViewPagerAdapter.AddFragments(new HistoryFragment(HistoryType.Company,
                                                              LastHistoryItemDate,
                                                              NetworkStatus,
                                                              Users),
                                          new Java.Lang.String("Company"));
            ViewPager.Adapter = ViewPagerAdapter;

            TabLayout.SetupWithViewPager(ViewPager);
        }
コード例 #6
0
 private void FnSetUpControls()
 {
     toolbar            = thisFragmentView.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.checkoutSearchToolbar);
     mTabs              = thisFragmentView.FindViewById <TabLayout>(Resource.Id.tabs);
     mBtnCheckoutButton = thisFragmentView.FindViewById <Button>(Resource.Id.btnCheckoutTotal);
 }