From 0e870a0d919a28a45084a7df5f662afbfd7e086d Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 15 十二月 2020 14:44:28 +0800
Subject: [PATCH] DownloadAndSetImageTask和SetImageTask两个类由于在子线程执行,会经常出现activity关闭后继续执行导致报错崩溃问题,修复此bug
---
app/src/main/java/cn/flightfeather/thirdapp/adapter/ProblemPromiseListAdapter.java | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/app/src/main/java/cn/flightfeather/thirdapp/adapter/ProblemPromiseListAdapter.java b/app/src/main/java/cn/flightfeather/thirdapp/adapter/ProblemPromiseListAdapter.java
index 22ffe0e..b56583b 100644
--- a/app/src/main/java/cn/flightfeather/thirdapp/adapter/ProblemPromiseListAdapter.java
+++ b/app/src/main/java/cn/flightfeather/thirdapp/adapter/ProblemPromiseListAdapter.java
@@ -1,7 +1,7 @@
package cn.flightfeather.thirdapp.adapter;
+import android.app.Activity;
import android.app.DatePickerDialog;
-import android.content.Context;
import android.content.Intent;
import android.os.Environment;
import android.support.v7.widget.RecyclerView;
@@ -46,7 +46,7 @@
public class ProblemPromiseListAdapter extends RecyclerView.Adapter<ProblemPromiseListAdapter.ProblemPromiseListHolder>{
private List<ProblemlistVo> problemlistVoList;
- private Context context;
+ private Activity activity;
private LayoutInflater layoutInflater;
private ProblemlistVo problemlistVoCurrent;
private MediafileDao mediafileDao;
@@ -61,10 +61,10 @@
private AllBoolean allBoolean;
- public ProblemPromiseListAdapter(List<ProblemlistVo> problemlistVoList, Context context, CommonApplication application,PromiseActivity promiseActivity,List<Mediafile> signMediaFileList, AllBoolean allBoolean) {
+ public ProblemPromiseListAdapter(List<ProblemlistVo> problemlistVoList, Activity activity, CommonApplication application, PromiseActivity promiseActivity, List<Mediafile> signMediaFileList, AllBoolean allBoolean) {
this.problemlistVoList = problemlistVoList;
- this.context = context;
- layoutInflater = LayoutInflater.from(context);
+ this.activity = activity;
+ layoutInflater = LayoutInflater.from(activity);
mediafileDao = application.getDaoSession().getMediafileDao();
this.application =application;
this.promiseActivity = promiseActivity;
@@ -175,10 +175,10 @@
private void setImage(Mediafile mediafile,ImageView imageView){
File file = new File(Environment.getExternalStorageDirectory(), (mediafile.getPath() + mediafile.getDescription()));
if (file.exists()){
- SetImageTask task1 = new SetImageTask(file,imageView);
+ SetImageTask task1 = new SetImageTask(file, imageView, activity);
task1.execute();
}else {
- DownloadAndSetImageTask task2 = new DownloadAndSetImageTask(mediafile,imageView,context);
+ DownloadAndSetImageTask task2 = new DownloadAndSetImageTask(mediafile,imageView, activity);
task2.execute();
}
}
--
Gitblit v1.9.3