规范部分Thread

This commit is contained in:
kehaoyuan
2017-05-19 10:47:43 +08:00
parent 5865fdbd23
commit 0c1b48cee2
8 changed files with 99 additions and 79 deletions

View File

@ -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));
}
});
}
}