私は Java にかなり慣れていませんが、この C# コードのようなものを書く必要があります (これは、必要なものを説明するためだけに手で入力したプロトタイプです)
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);
}
}
少し説明。私はAsyncTask
アンドロイドで使用しており、クラス化された外部プロセッサを呼び出していますが、できるようにシグナルを送りたいpublishProgress
です。私は自分の上にインターフェースを置きたくないAsyncTask