如何在执行Asynctask后执行方法中对RecyCleveriw适配器进度栏进行参考



这是我要解决的方案。我有一个布局,其中包含一些要提交到服务器的数据,此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
        }
    }

}

最新更新