Exemple #1
0
        //请在APP起动的时候调用
        public async static void TryInit()
        {
            var options = new DisplayImageOptions.Builder()
                          .CacheInMemory(false)
                          .CacheOnDisk(true)
                          .Build();

            var root = ApplicationData.Current.LocalFolder;
            //图标
            var iconDir = await root.CreateFolderAsync("icon", CreationCollisionOption.OpenIfExists);

            Icon = ImageLoader.Register("icon", new ImageLoaderConfiguration.Builder()
                                        .ThreadPoolSize(5)
                                        .TasksProcessingOrder(QueueProcessingType.FIFO)
                                        .DiskCache(new DiskCache(iconDir, new Md5FileNameGenerator()))
                                        .DefaultDisplayImageOptions(options)
                                        .ImageDownloader(new HttpClientImageDownloader())
                                        .Build());

            //像册
            var photoDir = await root.CreateFolderAsync("photo", CreationCollisionOption.OpenIfExists);

            Photo = ImageLoader.Register("photo", new ImageLoaderConfiguration.Builder()
                                         .ThreadPoolSize(5)
                                         .TasksProcessingOrder(QueueProcessingType.FIFO)
                                         .DiskCache(new DiskCache(photoDir, new Md5FileNameGenerator()))
                                         .DefaultDisplayImageOptions(options)
                                         .ImageDownloader(new HttpClientImageDownloaderEx()) //使用自定义扩展支持高级用法
                                         .Build());
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
                                                      .CacheInMemory(false)
                                                      .ShowImageOnLoading(Resource.Drawable.main)
                                                      .ResetViewBeforeLoading(false)
                                                      .CacheOnDisk(false).Build();
            ImageLoaderConfiguration imagaeLoaderConfigurtaion = new ImageLoaderConfiguration.Builder(ApplicationContext)
                                                                 .DefaultDisplayImageOptions(displayImageOptions)
                                                                 .Build();

            ImageLoader.Instance.Init(imagaeLoaderConfigurtaion);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_navigation);
            mTts     = new TextToSpeech(this, this, "com.google.android.tts");
            mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar);
            SetSupportActionBar(mToolbar);
            if (Intent.GetStringExtra("source") != null)
            {
                mSourceAddress = Intent.GetStringExtra("source");
            }
            typeface       = Typeface.CreateFromAsset(this.Assets, "JosefinSans-SemiBold.ttf");
            mLoadingDialog = new LoadingDialog(this, Resource.Drawable.main);
            mLoadingDialog.SetCancelable(false);
            Window window = mLoadingDialog.Window;

            window.SetLayout(WindowManagerLayoutParams.MatchParent, WindowManagerLayoutParams.MatchParent);
            window.SetBackgroundDrawable(new ColorDrawable(Resources.GetColor(Resource.Color.trans)));
            mSharedPreference      = GetSharedPreferences(Constants.MY_PREF, 0);
            mDrawerLayout          = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mActionBarDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, Resource.String.openD, Resource.String.closedD);
            mDrawerLayout.AddDrawerListener(mActionBarDrawerToggle);
            mActionBarDrawerToggle.SyncState();
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            mNavigationView.ItemIconTintList = null;
            mNavigationView.SetNavigationItemSelectedListener(this);
            View headerLayout = mNavigationView.GetHeaderView(0);

            mTextView = headerLayout.FindViewById <TextView>(Resource.Id.nametodisplay);
            mTextView.SetTypeface(typeface, TypefaceStyle.Normal);
            mTextView.Text = mSharedPreference.GetString("name", " ");
            if (bundle == null)
            {
                mFragment = new MapViewFragment(this);
                FragmentManager.BeginTransaction().Replace(Resource.Id.nav_frame, mFragment).Commit();
            }
            // handle deep link here
            var x = Intent;

            System.Diagnostics.Debug.WriteLine(x.Action);
            var nmLocaiton = "NO MEETING DATA FOUND";

            if (Intent.ActionView.Equals(x.Action))
            {
                var uri = x.Data;
                nmLocaiton = uri.GetQueryParameter("nmlocation");
            }
            System.Diagnostics.Debug.Write("Deep Link: " + nmLocaiton);
        }
Exemple #3
0
        private static DisplayImageOptions SetImageOptions()
        {
            var options = new DisplayImageOptions.Builder()
                          .ShowImageForEmptyUri(Resource.Drawable.car_placeholder)
                          .ShowImageOnLoading(Resource.Drawable.car_placeholder)
                          .ShowImageOnFail(Resource.Drawable.notification_template_icon_bg)
                          .ResetViewBeforeLoading(false)
                          .CacheOnDisk(true)
                          .CacheInMemory(false)
                          .ImageScaleType(ImageScaleType.InSamplePowerOf2)
                          .BitmapConfig(Bitmap.Config.Rgb565)
                          .ConsiderExifParams(false)
                          //.Displayer(new FadeInBitmapDisplayer(500))
                          .Build();

            /*            options = new DisplayImageOptions.Builder()
             *  .ShowImageOnLoading(Resource.Drawable.car_placeholder)
             *  .ShowImageForEmptyUri(Resource.Drawable.ic_facebook)
             *  .ShowImageOnFail(Resource.Drawable.lt_icon)
             *  .CacheInMemory(false)
             *  .CacheOnDisk(true)
             *  .ConsiderExifParams(false)
             *  .Displayer(new RoundedBitmapDisplayer(5))
             *  .Build();
             */
            return(options);
        }
Exemple #4
0
        public static void DisplayNetworkImage(Uri uri, ImageView imgView, PointF size = null, bool cache = true)
        {
            var options = new DisplayImageOptions.Builder()
                          .CacheInMemory(cache)
                          .CacheOnDisk(cache)
                          .ConsiderExifParams(true)
                          .BitmapConfig(Bitmap.Config.Rgb565)
                          .DelayBeforeLoading(0)
                          .Build();

            var targetSize = (size == null) ? null : new ImageSize((int)Math.Round(size.X), (int)Math.Round(size.Y));

            NonViewAware nonViewAware = new NonViewAware(targetSize, ViewScaleType.FitInside);

            Action <string, View, Bitmap> loadingComplete = (imageUri, v, loadedImage) => {
                using (var h = new Handler(Looper.MainLooper))
                {
                    h.Post(() => {
                        try
                        {
                            imgView.SetImageBitmap(loadedImage);
                        }
                        catch (Exception ex)
                        {
                            Utils.WriteLog("DisplayNetworkImage", ex.Message);
                        }
                    });
                }
            };

            LoadingListener listener = new LoadingListener(loadingComplete);

            ImageLoader.Instance.DisplayImage(uri.ToString(), nonViewAware, options, listener);
        }
        private void InitImageLoader()
        {
            try
            {
                var CACHE_DIR = OS.Environment.ExternalStorageDirectory.AbsoluteFile + "/.temp_tmp";
                new File(CACHE_DIR).Mkdirs();

                var cacheDir = StorageUtils.GetOwnCacheDirectory(BaseContext, CACHE_DIR);

                var defaultOptions =
                    new DisplayImageOptions.
                    Builder()
                    .CacheOnDisk(true).
                    ImageScaleType(ImageScaleType.Exactly).
                    BitmapConfig(Bitmap.Config.Rgb565).
                    Build();

                var builder =
                    new ImageLoaderConfiguration.
                    Builder(BaseContext).
                    DefaultDisplayImageOptions(defaultOptions).
                    DiskCache(new UnlimitedDiskCache(cacheDir)).
                    MemoryCache(new WeakMemoryCache());

                var config = builder.Build();
                _imageLoader = ImageLoader.Instance;
                _imageLoader.Init(config);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.Write(e.Message);
                // not going to swallow the exception
                throw;
            }
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            if (!(holder is QueueItemHolder itemHolder))
            {
                return;
            }
            var local = _songs[position];

            itemHolder.Title.Text  = local.Title;
            itemHolder.Artist.Text = local.ArtistName;

            if (MusicPlayer.GetCurrentAudioId() == local.Id)
            {
                itemHolder.Title.SetTextColor(new Color(MusicUtils.GetAccentColor(_context)));
                if (MusicPlayer.IsPlaying())
                {
                    itemHolder.Visualizer.SetColor(MusicUtils.GetAccentColor(_context));
                    itemHolder.Visualizer.Visibility = ViewStates.Visible;
                }
            }
            else
            {
                itemHolder.Title.SetTextColor(new Color(MusicUtils.GetTextColorPrimary(_context)));
                itemHolder.Visualizer.Visibility = ViewStates.Gone;
            }
            var builder = new DisplayImageOptions.Builder()
                          .CacheInMemory(true)
                          .ShowImageOnFail(Resource.Drawable.ic_empty_music2)
                          .ResetViewBeforeLoading(true)
                          .Build();

            ImageLoader.Instance.DisplayImage(MusicUtils.GetAlbumArtUri(local.AlbumId).ToString(), itemHolder.AlbumArt, builder);
            itemHolder.PopupMenu.Click += (s, e) => OnPopupMenuClick(s, e, position);
        }
Exemple #7
0
        public static void DisplayDiskImage(string imgPath, ImageSwitcher imgSwitch, PointF size = null, bool cache = true)
        {
            if (!System.IO.File.Exists(imgPath))
            {
                Utils.WriteLog("Immagine non esistente - " + imgPath);
                return;
            }

            Uri uri = new Uri(imgPath);

            if (cache)
            {
                Java.IO.File cacheFile = ImageLoader.Instance.DiskCache.Get(uri.ToString());

                if (cacheFile != null)
                {
                    Java.IO.File file = new Java.IO.File(imgPath);

                    if (file.LastModified() > cacheFile.LastModified())
                    {
                        ImageLoader.Instance.DiskCache.Remove(uri.ToString());
                    }
                }
            }

            var options = new DisplayImageOptions.Builder()
                          .CacheInMemory(false)
                          .CacheOnDisk(cache)
                          .ConsiderExifParams(true)
                          .BitmapConfig(Bitmap.Config.Rgb565)
                          .DelayBeforeLoading(0)
                          .Build();

            var targetSize = (size == null) ? null : new ImageSize((int)Math.Round(size.X), (int)Math.Round(size.Y));

            //ImageLoader.Instance.DisplayImage();
            NonViewAware nonViewAware = new NonViewAware(targetSize, ViewScaleType.FitInside);

            Action <string, View, Bitmap> loadingComplete = (imageUri, v, loadedImage) => {
                using (var h = new Handler(Looper.MainLooper))
                {
                    h.Post(() => {
                        try
                        {
                            imgSwitch.SetImageDrawable(new BitmapDrawable(loadedImage));
                        }
                        catch (Exception ex)
                        {
                            Utils.WriteLog("DisplayDiskImage", ex.Message);
                        }
                    });
                }
            };

            LoadingListener listener = new LoadingListener(loadingComplete);

            ImageLoader.Instance.DisplayImage(uri.ToString(), nonViewAware, options, listener);
        }
        public override void OnCreate()
        {
            base.OnCreate();
            DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
                                                      .CacheInMemory(true)
                                                      .CacheOnDisk(true).Build();
            ImageLoaderConfiguration imagaeLoaderConfigurtaion = new ImageLoaderConfiguration.Builder(ApplicationContext)
                                                                 .DefaultDisplayImageOptions(displayImageOptions)
                                                                 .Build();

            ImageLoader.Instance.Init(imagaeLoaderConfigurtaion);
        }
        public override void OnCreate()
        {
            base.OnCreate();

            try
            {
                SetupDataFields();

                ImageOptions = new DisplayImageOptions.Builder()
                               .CacheInMemory(true)
                               .CacheOnDisk(true)
                               .ResetViewBeforeLoading()
                               .ImageScaleType(UniversalImageLoader.Core.Assist.ImageScaleType.Exactly)
                               .BitmapConfig(Android.Graphics.Bitmap.Config.Rgb565)
                               .Build();
                Log.Info(TAG, "OnCreate: Set up default options for Image Loader - cached in memory and cached on disk both true");

                ImageLoaderConfig = new ImageLoaderConfiguration.Builder(Context)
                                    .DefaultDisplayImageOptions(ImageOptions)
                                    .Build();
                ImageLoader.Instance.Init(ImageLoaderConfig);
                Log.Info(TAG, "OnCreate: Initialised Image Loader with default options set");

                CurrentIsoLanguageCode = Locale.Default.ISO3Language;
                CurrentIsoCountryCode  = Locale.Default.ISO3Country;
                Log.Info(TAG, "OnCreate: Determined Iso Language code - " + CurrentIsoLanguageCode);
                Log.Info(TAG, "OnCreate: Determined Iso Country code - " + CurrentIsoCountryCode);

                //grab current application permissions
                ApplicationPermissions = PermissionsHelper.SetupDefaultPermissionList(this);

                //******* thread task start
                Log.Info(TAG, "OnCreate: Initiating runnable thread...");
                new Thread(new Runnable
                           (
                               () =>
                {
                    Log.Info(TAG, "Runnable: Starting task ThreadTaskInitialisation");
                    ThreadTaskInitialisation(BaseContext);
                    Log.Info(TAG, "Runnable: Finished runnable task");
                }
                           )
                           ).Start();

                Log.Info(TAG, "OnCreate: In Main UI thread following initialisation of runnable task");
                // thread task end
            }
            catch (System.Exception e)
            {
                Log.Error(TAG, "OnCreate: Error during GlobalData creation - " + e.Message);
            }
        }
Exemple #10
0
        //请在APP起动的时候调用
        public static void TryInit()
        {
            var options = new DisplayImageOptions.Builder()
                          .CacheInMemory(false)
                          .CacheOnDisk(true)
                          .Build();

            ImageLoader.Default.Init(new ImageLoaderConfiguration.Builder()
                                     .ThreadPoolSize(5)
                                     .TasksProcessingOrder(QueueProcessingType.FIFO)
                                     .DiskCache(new DiskCache(ApplicationData.Current.LocalFolder, new Md5FileNameGenerator()))
                                     .DefaultDisplayImageOptions(options)
                                     .ImageDownloader(new HttpClientImageDownloader())
                                     .Build());
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MasonryView         masonryView         = holder as MasonryView;
            DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
                                                      .ShowImageForEmptyUri(Resource.Drawable.image034) //¿ÕURLÏÔʾͼƬ
                                                      .ShowImageOnFail(Resource.Drawable.image034)      //¼ÓÔØʧ°ÜÏÔʾͼƬ
                                                      .ShowImageOnLoading(Resource.Drawable.image034)   //ÕýÔÚ¼ÓÔØÏÔʾͼƬ
                                                      .CacheInMemory(true)                              //»º´æµ½ÄÚ´æ
                                                      .CacheOnDisk(true)                                //»º´æµ½SD¿¨
                                                      .ResetViewBeforeLoading()
                                                      .Build();

            imageLoader.DisplayImage(Mproducts[position].Img, masonryView.imageView, displayImageOptions);
            masonryView.imageView.Tag = position.ToString() + Mproducts[position].PortalItemJson;
            masonryView.textView.Text = Mproducts[position].Title;
        }
Exemple #12
0
        private void InitImageLoader()
        {
            DisplayImageOptions defaultOptions =
                new DisplayImageOptions.
                Builder().CacheOnDisk(true).
                ImageScaleType(ImageScaleType.ExactlyStretched).
                BitmapConfig(Bitmap.Config.Rgb565).
                Build();

            ImageLoaderConfiguration.Builder builder =
                new ImageLoaderConfiguration.Builder(Application.Context).DefaultDisplayImageOptions(defaultOptions);

            ImageLoaderConfiguration config = builder.Build();

            imageLoader = ImageLoader.Instance;
            imageLoader.Init(config);
        }
Exemple #13
0
        public Setup(Context applicationContext) : base(applicationContext)
        {

            // Set up UniversalImageLoader
            var options = new DisplayImageOptions.Builder()
                .CacheInMemory(true)
                .CacheOnDisk(false)
                .ConsiderExifParams(true)
				.ShowImageForEmptyUri(Resource.Drawable.ic_launcher)
                .ImageScaleType(ImageScaleType.InSampleInt)
                .BitmapConfig(Bitmap.Config.Rgb565)
                .ResetViewBeforeLoading(true)
                .Build();
            var uilConfig = new ImageLoaderConfiguration.Builder(applicationContext)
                .DefaultDisplayImageOptions(options)
                .Build();
            ImageLoader.Instance.Init(uilConfig);

        }
Exemple #14
0
 protected void InitializeEnvironment()
 {
     CoreUtility.ExecuteMethod("InitializeEnvironment", delegate()
     {
         // Initialize Image Loader
         DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                                              .BitmapConfig(Bitmap.Config.Rgb565)
                                              .ImageScaleType(ImageScaleType.Exactly)
                                              .CacheOnDisk(true)
                                              .CacheInMemory(true)
                                              .Displayer(new FadeInBitmapDisplayer(200))
                                              .Build();
         ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(BaseContext)
                                           .DefaultDisplayImageOptions(defaultOptions)
                                           .DiskCacheExtraOptions(480, 320, null)
                                           .Build();
         ImageLoader.Instance.Init(config);
         Container.ImageLoader = ImageLoader.Instance;
     });
 }
Exemple #15
0
        //===============
        //以下是高级用户
        public static void DownloadPhoto(string url, Action <BitmapImage> callback)
        {
            var user = new User()
            {
                UserID = "1", Sex = "0"
            };                                                 //可以从本地Session处取得

            var options = new DisplayImageOptions.Builder()
                          .CacheInMemory(false)
                          .CacheOnDisk(true)
                          .ExtraForDownloader(user)
                          .Build();

            Photo.DownloadImage(url, options, (state, uri, view, img) =>
            {
                if (state == LoadingState.Completed)
                {
                    callback(img);
                }
            });
        }
        public override void OnCreate()
        {
            base.OnCreate();

            DisplayImageOptions options = new DisplayImageOptions.Builder()
                                          .CacheOnDisk(true)
                                          .CacheInMemory(true)
                                          .ResetViewBeforeLoading()
                                          .ShowImageOnFail(Resource.Color.blue)
                                          .ShowImageForEmptyUri(Resource.Drawable.defaultsearchthumbnail)
                                          .BitmapConfig(Bitmap.Config.Rgb565)
                                          .Build();

            var config = new ImageLoaderConfiguration.Builder(ApplicationContext)
                         .DefaultDisplayImageOptions(options)
                         .DiskCacheExtraOptions(300, 300, null)
                         .DiskCacheFileCount(10)
                         .Build();

            // Initialize ImageLoader with configuration.
            ImageLoader.Instance.Init(config);
        }
        public SimpleCarouselAdapter(List<string> urls, Context context)
        {
            Urls = urls;

            DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                .CacheOnDisc(true)
                .ImageScaleType(ImageScaleType.Exactly)
                .BitmapConfig(Bitmap.Config.Rgb565)
                .CacheInMemory(false)
                .Build();

            ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
                context)
                .WriteDebugLogs()
                .ThreadPoolSize(1)
                .DiskCacheExtraOptions(480, 320, null)
                .DefaultDisplayImageOptions(defaultOptions)
                //.DenyCacheImageMultipleSizesInMemory()
                .Build();
            ImageLoader.Instance.Init(config);
            imageLoader = ImageLoader.Instance;
        }
Exemple #18
0
        protected override void OnCreate(Android.OS.Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.ImagePreview);

            Geneticist.Splice(this);

            var helpRelaLayout = FindViewById <RelativeLayout>(Resource.Id.helpRelaLayout);

            helpRelaLayout.Click += (sender, e) =>
            {
                helpRelaLayout.Visibility = ViewStates.Gone;
            };
            _scaleImageView = FindViewById <ScaleImageView>(Resource.Id.scaleImageView);


            if (!string.IsNullOrEmpty(Constants.ImageBtmUri))
            {
                var options = new DisplayImageOptions.Builder()
                              .ShowImageOnLoading(Resource.Drawable.ic_stub)
                              .ShowImageForEmptyUri(Resource.Drawable.ic_empty)
                              .ShowImageOnFail(Resource.Drawable.ic_error)
                              .CacheInMemory(false)
                              .CacheOnDisk(false)
                              .BitmapConfig(Bitmap.Config.Rgb565)
                              .Build();

                ImageLoader.Instance.DisplayImage(
                    Constants.ImageBtmUri,
                    _scaleImageView,
                    options,
                    new ImageLoadingListener(
                        loadingStarted: delegate
                {
                    //spinner.Visibility = ViewStates.Visible;
                },
                        loadingComplete: delegate
                {
                    //spinner.Visibility = ViewStates.Gone;
                },
                        loadingFailed: (imageUri, _view, failReason) =>
                {
                    string message = null;
                    if (failReason.Type == FailReason.FailType.IoError)
                    {
                        message = "Input/Output error";
                    }
                    else if (failReason.Type == FailReason.FailType.DecodingError)
                    {
                        message = "Image can't be decoded";
                    }
                    else if (failReason.Type == FailReason.FailType.NetworkDenied)
                    {
                        message = "Downloads are denied";
                    }
                    else if (failReason.Type == FailReason.FailType.OutOfMemory)
                    {
                        message = "Out Of Memory error";
                    }
                    else
                    {
                        message = "Unknown error";
                    }

                    AlertDialog.Builder builder;
                    builder = new AlertDialog.Builder(this);
                    builder.SetTitle("Error CodeBloc №102/1");
                    builder.SetMessage("message");
                    builder.SetCancelable(false);
                    builder.SetPositiveButton("OK", delegate { Finish(); });
                    builder.Show();

                    //spinner.Visibility = ViewStates.Gone;
                }));
            }
            else
            {
                AlertDialog.Builder builder;
                builder = new AlertDialog.Builder(this);
                builder.SetTitle("Error CodeBlock №102/2");
                builder.SetMessage("File not support");
                builder.SetCancelable(false);
                builder.SetPositiveButton("OK", delegate { Finish(); });
                builder.Show();
            }
        }
Exemple #19
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            var prefs = PreferenceManager.GetDefaultSharedPreferences(Application.Context);

            if (prefs.GetBoolean("disable_drawer_header", false))
            {
                viewId = Resource.Layout.page_home_noheader;
            }

            base.OnCreate(savedInstanceState);
            var config = ImageLoaderConfiguration.CreateDefault(ApplicationContext);
            // Initialize ImageLoader with configuration.
            //ImageLoader.Instance.Init(config);

            DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                                                 .CacheInMemory(true)
                                                 .CacheOnDisk(true)
                                                 .Build();
            ImageLoaderConfiguration newConfig = new ImageLoaderConfiguration.Builder(ApplicationContext)
                                                 .DefaultDisplayImageOptions(defaultOptions)
                                                 .Build();

            ImageLoader.Instance.Init(newConfig);

            UserDialogs.Init(this);
            MicsManager.instance = new MicsManager();


            ISharedPreferencesEditor editor = prefs.Edit();

            if (string.IsNullOrEmpty(prefs.GetString("notif_title", "")))
            {
                editor.PutString("notif_title", "Sound Detected");
                editor.Apply();
            }
            if (string.IsNullOrEmpty(prefs.GetString("notif_body", "")))
            {
                editor.PutString("notif_body", "#SOUND");
                editor.Apply();
            }

            drawerLayout = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);



            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            navigationView = FindViewById <NavigationView> (Resource.Id.nav_view);

            for (int i = 1; i < 6; i++)
            {
                navigationView.Menu.GetItem(i).SetCheckable(false);
            }

            navigationView.NavigationItemSelected += (sender, e) => {
                //e.MenuItem.SetChecked (true);
                e.MenuItem.SetChecked(false);
                //navigationView.Selected = false;

                switch (e.MenuItem.ItemId)
                {
                case Resource.Id.nav_home:
                    e.MenuItem.SetChecked(true);
                    ListItemClicked(0);
                    break;

                case Resource.Id.nav_mics:
                    ListItemClicked(1);
                    break;

                case Resource.Id.nav_bt:
                    ListItemClicked(2);
                    break;

                case Resource.Id.nav_settings:
                    ListItemClicked(3);
                    break;

                case Resource.Id.nav_help:
                    ListItemClicked(4);
                    break;

                case Resource.Id.nav_feedback:
                    ListItemClicked(5);
                    break;
                }

                drawerLayout.CloseDrawers();
            };

            //if first time you will want to go ahead and click first item.
            if (savedInstanceState == null)
            {
                //SupportActionBar.SetWindowTitle("Notifications");

                ListItemClicked(-1);
            }
        }