规范部分Thread
This commit is contained in:
@ -2,6 +2,11 @@ package com.gh.common.util;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.gh.gamecenter.ShareCardActivity;
|
||||
import com.gh.gamecenter.retrofit.Response;
|
||||
import com.google.zxing.*;
|
||||
import com.google.zxing.common.BitMatrix;
|
||||
import com.google.zxing.qrcode.QRCodeWriter;
|
||||
@ -11,6 +16,11 @@ import java.io.*;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import rx.Observable;
|
||||
import rx.Subscriber;
|
||||
import rx.android.schedulers.AndroidSchedulers;
|
||||
import rx.schedulers.Schedulers;
|
||||
|
||||
/**
|
||||
* Created by khy on 2016/12/1.
|
||||
*/
|
||||
@ -72,4 +82,29 @@ public class QRCodeUtils {
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void setQRCode(final Context context, final String newsId, final ImageView mShareQrCodeDv) {
|
||||
Observable
|
||||
.create(new Observable.OnSubscribe<String>() {
|
||||
@Override
|
||||
public void call(Subscriber<? super String> subscriber) {
|
||||
String filePath = context.getExternalCacheDir().getPath() + "/ShareImg/ShareQRCode.jpg";
|
||||
boolean success = QRCodeUtils.createQRImage("http://www.ghzhushou.com/article/" + newsId + ".html?source=appshare200"
|
||||
, 200, 200, filePath, context);
|
||||
if (success) {
|
||||
subscriber.onNext(filePath);
|
||||
}
|
||||
subscriber.onCompleted();
|
||||
}
|
||||
})
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(new Response<String>(){
|
||||
@Override
|
||||
public void onResponse(String response) {
|
||||
super.onResponse(response);
|
||||
mShareQrCodeDv.setImageBitmap(BitmapFactory.decodeFile(response));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user