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