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
 
     
     
     
     
    