Back to project page isidore.
The source code is released under:
GNU General Public License
If you think the Android project isidore listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.tbardici.isidore; // w w w. j av a2s . c om import java.util.concurrent.ExecutionException; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; /** * * @author Teo * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { getDataFromSharedPrefs(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } Button button = (Button)findViewById(R.id.droplet_reboot); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String url = DOApi.getUrl("http://www.google.ro", null); JSONObject response = DOApi.callApiAsync(url); TextView txt = (TextView)findViewById(R.id.textView1); txt.setText(response.toString()); } }); Button btnGetSizes = (Button)findViewById(R.id.btnGetSizes); btnGetSizes.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { TextView txt = (TextView)findViewById(R.id.textView1); txt.setText(DropletType.getRawJson()); } }); } public void getRegions(View view) throws JSONException{ String url; JSONObject response; //get all the regions and initialize our Region collection url = DOApi.getUrl(DOApi.API.REGIONS_GET_ALL, null); response = DOApi.callApiAsync(url); Region.initialize(response); TextView txt = (TextView)findViewById(R.id.textView1); txt.setText(Region.getRawJson()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case R.id.action_new_droplet: Intent intent = new Intent(this, CreateDropletActivity.class); startActivity(intent); return true; case R.id.action_droplet_list: LoadDropletsAsync loader = new LoadDropletsAsync(this); loader.execute(); return true; case R.id.show_drawables: intent = new Intent(this, DrawablePreviewActivity.class); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } public void startActivity(View view){ Intent intent = new Intent(this, CreateDropletActivity.class); startActivity(intent); } public void getImages(View view){ String url; JSONObject response; url = DOApi.getUrl(DOApi.API.IMAGES_GET_ALL, null); response = DOApi.callApiAsync(url); try { DropletImage.initialize(response); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } TextView txt = (TextView)findViewById(R.id.textView1); txt.setText(DropletImage.getRawJson()); } private void getDataFromSharedPrefs() throws JSONException{ SharedPreferences settings = getSharedPreferences( getString(R.string.preference_file_key), 0); String sizeJson = settings.getString("size", ""); String regionJson = settings.getString("region", ""); String imageJson = settings.getString("image", ""); if (sizeJson.length() > 0){ DropletType.initialize(new JSONObject(sizeJson)); } else { String url; JSONObject response; //get all the sizes and initialize our DropletType collection url = DOApi.getUrl(DOApi.API.SIZES_GET_ALL, null); response = DOApi.callApiAsync(url); DropletType.initialize(response); Editor editor = settings.edit(); editor.putString("size", response.toString()); editor.commit(); } if (regionJson.length() > 0){ Region.initialize(new JSONObject(regionJson)); } else { String url; JSONObject response; //get all the sizes and initialize our DropletType collection url = DOApi.getUrl(DOApi.API.REGIONS_GET_ALL, null); response = DOApi.callApiAsync(url); Region.initialize(response); Editor editor = settings.edit(); editor.putString("region", response.toString()); editor.commit(); } if (imageJson.length() > 0){ DropletImage.initialize(new JSONObject(imageJson)); } else { String url; JSONObject response; //get all the sizes and initialize our DropletType collection url = DOApi.getUrl(DOApi.API.IMAGES_GET_ALL, null); response = DOApi.callApiAsync(url); DropletImage.initialize(response); Editor editor = settings.edit(); editor.putString("image", response.toString()); editor.commit(); } } public void masterDetailShow(View view) throws InterruptedException, ExecutionException{ Intent intent = new Intent(this, ItemListActivity.class); startActivity(intent); } }