public MusicPickerDialogFragment(Activity activity, int playListID, string title)
 {
     try
     {
         _activity         = activity;
         _PlayListID       = playListID;
         _trackListAdapter = new MusicPickerTrackListAdapter(_activity, playListID);
         _dialogTitle      = title;
     }
     catch (Exception e)
     {
         Log.Error(TAG, "Constructor: Exception - " + e.Message);
         if (GlobalData.ShowErrorDialog)
         {
             ErrorDisplay.ShowErrorAlert(_activity, e, _activity.GetString(Resource.String.ErrorMusicPickerDialogFragmentCreate), ".Constructor");
         }
     }
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            View view = null;

            try
            {
                if (savedInstanceState != null)
                {
                    _dialogTitle      = savedInstanceState.GetString("dialogTitle");
                    _PlayListID       = savedInstanceState.GetInt("playListID");
                    _trackListAdapter = new MusicPickerTrackListAdapter(Activity, _PlayListID);
                }

                if (Dialog != null)
                {
                    Dialog.SetTitle(_dialogTitle);
                }

                view = inflater.Inflate(Resource.Layout.MusicPickerDialogLayout, container, false);
                GetFieldComponents(view);

                if (_playListName != null)
                {
                    var playlist = GlobalData.PlayListItems.Find(play => play.PlayListID == _PlayListID);
                    if (playlist != null)
                    {
                        _playListName.Text = playlist.PlayListName.Trim();
                    }
                }
                if (_playListTracks != null)
                {
                    _playListTracks.Adapter = _trackListAdapter;
                }

                _imageLoader = ImageLoader.Instance;

                _imageLoader.LoadImage
                (
                    "drawable://" + Resource.Drawable.musicdj,
                    new ImageLoadingListener
                    (
                        loadingComplete: (imageUri, viewImg, loadedImage) =>
                {
                    var args = new LoadingCompleteEventArgs(imageUri, viewImg, loadedImage);
                    ImageLoader_LoadingComplete(null, args);
                }
                    )
                );

                SetupCallbacks();
            }
            catch (Exception e)
            {
                Log.Error(TAG, "OnCreateView: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(Activity, e, Activity.GetString(Resource.String.ErrorMusicPickerDialogFragmentCreateView), "MusicPickerDialogFragment.OnCreateView");
                }
            }
            return(view);
        }