public void UndoItem() { DoSomething something = myDelegates[myDelegates.Count - 1]; something.Invoke(); myDelegates.RemoveAt(myDelegates.Count - 1); }
public override void OnScrolled(RecyclerView recyclerView, int dx, int dy) { base.OnScrolled(recyclerView, dx, dy); var visibleItemCount = recyclerView.ChildCount; var totalItemCount = recyclerView.GetAdapter().ItemCount; // GET LAYOUT MANAGER var mLayoutManager = (LinearLayoutManager)recyclerView.GetLayoutManager(); var latVisible = mLayoutManager.FindLastCompletelyVisibleItemPosition(); var pasVisibleItem = mLayoutManager.FindFirstVisibleItemPosition(); if ((visibleItemCount + pasVisibleItem) >= (totalItemCount)) { mDoText.Invoke(); } else { Console.WriteLine("visibleItemCount + pasVisibleItem = " + (visibleItemCount + pasVisibleItem)); } }
public void Execute(object parameter) { var command = parameter as string; DoSomething?.Invoke(command); }
private void GenerateProjectEvent(object sender, ElapsedEventArgs e) { DoSomething.Invoke(this, new ReindexEventArgs { Key = _key }); }