package com.example.zz670.mypic;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.squareup.picasso.Picasso;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
ImageView imageView;
LinearLayout linearLayout;
ImageView[] imageViews = new ImageView[10];
static String gURL;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout = (LinearLayout) findViewById(R.id.id_gallery);
new work().start();
try {
Thread.sleep(1000);
for (int i = 0; i < imageViews.length; i++) {
imageView = new ImageView(this);
try {
// final Bitmap bitmap = getBitmap(gURL[i]);
//Log.e("ceshi","4-"+i);
//imageView.setImageBitmap(bitmap);
Log.e("ceshi","5-"+i);
Log.e("ceshi",gURL);
Picasso.with(MainActivity.this).load(gURL).into(imageView);
//就在这里,gURL字符串已经赋值为"xxxxx.jpg",但是不能加载,不报错
//但是直接把"xxxxx.jpg"敲上去就可以加载出来
//已经声明网络权限
linearLayout.addView(imageView);
} catch (Exception e) {
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private class work extends Thread {
InputStream inputStream = null;
HttpURLConnection urlConnection = null;
String response;
//Bitmap bitmap;
public void run() {
try {
//Log.e("ceshi","1");
URL url = new URL("http://gank.io/api/random/data/福利/1");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setConnectTimeout(5000);
urlConnection.setRequestMethod("GET");
int statusCode = urlConnection.getResponseCode();
if (statusCode == 200) {
inputStream = new BufferedInputStream(urlConnection.getInputStream());
response = inputStream2String(inputStream);
}
//Log.e("ceshi","2");
if (!response.isEmpty()) {
try {
JSONObject jsonObject1 = new JSONObject(response);
// Log.e("Json", response);
JSONArray jsonArray = jsonObject1.getJSONArray("results");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
//取出name
String jarray1 = jsonObject.getString("url");
gURL = "\""+jarray1+"\"";
//Log.e("Json", jarray1.toString());
Log.e("Json", gURL);
}
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Log.e("ceshi","3");
}
public String inputStream2String(InputStream is) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(is));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null) {
buffer.append(line);
}
return buffer.toString();
}
}
}
完全不理解啊!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。