消息webView下载跳转自带浏览器,分享卡片修复图片混乱

This commit is contained in:
khy
2016-11-18 18:32:21 +08:00
parent 1917462ea3
commit 88bb8949dd
4 changed files with 42 additions and 17 deletions

View File

@ -27,8 +27,8 @@ import java.io.File;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import butterknife.BindView;
import butterknife.ButterKnife;
@ -51,16 +51,16 @@ public class ShareCardPicActivity extends BaseActivity {
@BindView(R.id.sharecard_chang_img_icon) ImageView mShareChangImageIcon;
@BindView(R.id.sharecard_chang_img_tv) TextView mShareChangImageTv;
String gameName;
String gameIconUrl;
String shareContent;
String picName;
private String gameName;
private String gameIconUrl;
private String shareContent;
private String picName;
int currentImgPosition;
ArrayList<String> shareArrImg;
private List<String> shareArrImg;
Bitmap shareBm;
private Bitmap shareBm;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -79,7 +79,8 @@ public class ShareCardPicActivity extends BaseActivity {
ButterKnife.bind(this);
shareArrImg = new ArrayList<>();
shareArrImg = new Vector<>();;
shareArrImg.addAll(arrImg);
mActionbar.setBackgroundColor(getResources().getColor(R.color.back));
SystemBarTintManager tintManager = getTintManager();
@ -87,8 +88,8 @@ public class ShareCardPicActivity extends BaseActivity {
tintManager.setStatusBarTintResource(R.color.back);
}
for (int i = 0; i < arrImg.size(); i++) {
checkUrl(arrImg.get(i), arrImg.size());
for (int i = 0; i < shareArrImg.size(); i++) {
checkUrl(shareArrImg.get(i), shareArrImg.size(), i);
}
mShareGameNameTv.setText(gameName);
@ -96,7 +97,7 @@ public class ShareCardPicActivity extends BaseActivity {
mShareGameIconDv.setImageURI(gameIconUrl);
mShareQrCodeDv.setImageURI("res:///" + R.drawable.test_qrcode);
if (arrImg.size() > 1) {
if (shareArrImg.size() > 1) {
mShareChangImageIcon.setImageResource(R.drawable.sharecard_chang_img);
mShareChangImageTv.setTextColor(Color.WHITE);
} else {
@ -179,7 +180,7 @@ public class ShareCardPicActivity extends BaseActivity {
currentImgPosition ++;
}
private void checkUrl(final String url, final int size) {
private void checkUrl(final String url,final int size, final int position) {
new Thread() {
@Override
public void run() {
@ -193,7 +194,8 @@ public class ShareCardPicActivity extends BaseActivity {
int code = connection.getResponseCode();
if (code == 200) {
addCount();
shareArrImg.add(newUrl);
shareArrImg.remove(position);
shareArrImg.add(position, newUrl);
if (count == size) {
ShareCardPicActivity.this.runOnUiThread(new Runnable() {
@Override
@ -205,7 +207,6 @@ public class ShareCardPicActivity extends BaseActivity {
}
} else {
addCount();
shareArrImg.add(url);
if (count == size) {
ShareCardPicActivity.this.runOnUiThread(new Runnable() {
@Override