package test.demo;
import java.io.IOException;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.util.JsonReader;
import android.widget.TextView;
import com.insready.drupalcloud.RESTServerClient;
import com.insready.drupalcloud.ServiceNotAvailableException;
@SuppressLint("NewApi")
public class Test extends Activity {
TextView mText = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mText = (TextView) findViewById(R.id.text);
// Create a sandbox connection setup from value.xml
RESTServerClient sandbox = new RESTServerClient(
getString(R.string.SERVER), getString(R.string.ENDPOINT));
new ServiceWrapper().execute(sandbox);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private class ServiceWrapper extends
AsyncTask<RESTServerClient, Void, String> {
@Override
protected String doInBackground(RESTServerClient... rsc) {
String result = "";
try {
// load node 1
JsonReader jsr = rsc[0].nodeGet(1, "");
jsr.beginObject();
while (jsr.hasNext()) {
String name = jsr.nextName();
// read the title of the node
if (name.equals("title")) {
result = jsr.nextString();
} else {
jsr.skipValue();
}
}
} catch (ServiceNotAvailableException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
protected void onPostExecute(String result) {
mText.setText(result);
}
}
}