这是我要解决的方案。我有一个布局,其中包含一些要提交到服务器的数据,此Activity
布局需要上传多个使用RecyclerView.Adapter
列出的多个文件(附件)。在我的布局底部列出的每个附件中,是一个进度条,显示已上传到SEVE的文件的状态或文件的百分比。在单击"提交"按钮时,它调用AsyncTask
,在此Activity
布局的onPostExecute
方法中,我想上传我的附件。
克服这个问题的最佳方法是什么?请帮助。
如果您的异步任务是活动或片段的内部类别,则可以调用一种从Onpostexecute中的活动或片段中生活在活动或片段中的方法
class MyActivity extends Activity
{
public void showOrHideProgress(Result result)
{
// your code here
}
class MyAsyncTask extends AsyncTask
{
private final WeakReference><View> progressBarReference;
public MyAsyncTask(@NonNull View progress)
{
this.progressBarReference = new WeakReference<>(progress);
}
@Override
protected void onPostExecute(Result result)
{
super.onPostExecute(result);
showOrHideProgress(result); // or do something with progressBarReference
}
}
}