Skip to content

Instantly share code, notes, and snippets.

@peter279k
Created November 7, 2015 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peter279k/c1f0ba302b06f182063f to your computer and use it in GitHub Desktop.
Save peter279k/c1f0ba302b06f182063f to your computer and use it in GitHub Desktop.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("展覽通");
myUrlSpinner = (Spinner) findViewById(R.id.spinner);
setUrl = (Button) findViewById(R.id.button);
responseTxt = (TextView) findViewById(R.id.textView);
setUrl.setOnClickListener(listener);
myUrlSpinner.setSelection(0, true);
myUrlSpinner.setOnItemSelectedListener(itemListener);
Thread thread = new Thread(requestThread);
thread.start();
}
private Runnable requestThread = new Runnable() {
@Override
public void run() {
requestWeb(url);
runOnUiThread(
new Runnable() {
@Override
public void run() {
String setTxt = "";
if(result == "")
setTxt = "IOExcepftion happen on requestWeb";
else
setTxt = result;
responseTxt.setText(setTxt);
}
}
);
}
};
private void requestWeb(String url) {
Request request = new Request.Builder().url(url).build();
Response response = null;
OkHttpClient okClient = new OkHttpClient();
try {
response = okClient.newCall(request).execute();
result = response.body().string();
} catch (IOException e) {
result = "";
e.printStackTrace();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment