private void ReloadData(int startId)
        {
            m_AllTasks.Clear();
            foreach(var task in DataManager.GetClearedTasks(SortOption.Newest))
            {
                m_AllTasks.Add(task);
            }

            RunOnUiThread(() =>
                              {

                                  ListAdapter = new ClearedTaskAdapter(this, m_AllTasks);
                                  if (ListView.Visibility == ViewStates.Gone)
                                  {
                                      ListView.Visibility = ViewStates.Visible;
                                      ListView.StartAnimation(AnimationUtils.LoadAnimation(this, Resource.Animation.fadein));
                                  }

                              });

            if (startId == 0)
                   return;

            var firstTask = m_AllTasks.FirstOrDefault(t => t.ID == startId);
            if(firstTask == null)
                return;

            var itemIndex = m_AllTasks.IndexOf(firstTask);
            RunOnUiThread(()=> ListView.SetSelection(itemIndex));
        }
        protected override void OnCreate(Bundle bundle)
        {
            SetTheme(Settings.ThemeSetting == 0 ? Resource.Style.MyTheme : Resource.Style.MyThemeDark);

            base.OnCreate(bundle);

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

            m_AllTasks = new JavaList<ClearedTaskModel>();
            ActionBar = FindViewById<ActionBar.ActionBar>(Resource.Id.actionbar);
            ActionBar.TitleRaw = Resource.String.completed_tasks;
            ActionBar.CurrentActivity = this;
            AddHomeAction();
            RegisterForContextMenu(ListView);

            var saveState = LastNonConfigurationInstance as SaveStateHistory;
            if (saveState != null)
            {
                m_AllTasks = new JavaList<ClearedTaskModel>(saveState.Tasks);
                RunOnUiThread(() => ListAdapter = new ClearedTaskAdapter(this, m_AllTasks));
                RunOnUiThread(() => ListView.SetSelection(saveState.LastPosition));
                ListView.Visibility = ViewStates.Visible;
            }
            else
            {
                FlurryAgent.OnPageView();
                FlurryAgent.LogEvent("HistoryActivity");
                ReloadData(0);
            }

            SetupMainActionBar();
        }