/** * Copyright (C) 2016 Hyphenate Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.fanxin.huangfangyi.task; import android.graphics.Bitmap; import android.os.AsyncTask; import com.hyphenate.chat.EMMessage; import com.hyphenate.util.EMLog; public class DownloadImageTask extends AsyncTask<EMMessage, Integer, Bitmap>{ private DownloadFileCallback callback; Bitmap bitmap = null; public boolean downloadThumbnail = false; EMMessage message; private String remoteDir; public DownloadImageTask(String remoteDir, DownloadFileCallback callback){ this.callback = callback; this.remoteDir = remoteDir; } @Override protected Bitmap doInBackground(EMMessage... params){ return null; } @Override protected void onPostExecute(Bitmap result) { callback.afterDownload(result); } @Override protected void onPreExecute() { callback.beforeDownload(); } @Override protected void onProgressUpdate(Integer... values) { callback.downloadProgress(values[0]); } public interface DownloadFileCallback{ void beforeDownload(); void downloadProgress(int progress); void afterDownload(Bitmap bitmap); } public static String getThumbnailImagePath(String imagePath) { String path = imagePath.substring(0, imagePath.lastIndexOf("/") + 1); path += "th" + imagePath.substring(imagePath.lastIndexOf("/")+1, imagePath.length()); EMLog.d("msg", "original image path:" + imagePath); EMLog.d("msg", "thum image path:" + path); return path; } }