I'm pretty new to Java but I need to write something like this C# code (this is hand-typed prototype just to illustrate what I need)
private void ParentFunc()
{
var worker = new WorkerClass()
worker.DoWork(e => console.Write("Progress" + e));
}
public class WorkerClass()
{
public method DoWork(Action<int> callback)
{
for (int i=1; i<1000; i++) callback.Invoke(i);
}
}
Little explanation. I'm using AsyncTask
in android and calling outside processor classed but would like them to signal back so I can publishProgress
. I prefer not to put interface over my AsyncTask