Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MainActivity.java
- package wdwapp.com;
- import android.app.ListActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.view.View;
- import android.widget.TextView;
- public class MainActivity extends ListActivity
- {
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- String[] adobe_products = getResources().getStringArray(R.array.menu1);
- // Binding resources Array to ListAdapter
- this.setListAdapter(new ArrayAdapter<String>(this, R.layout.activity_main, R.id.label, adobe_products));
- ListView lv = getListView();
- lv.setOnItemClickListener(new OnItemClickListener()
- {
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- // selected item
- // Launching new Activity on selecting single List Item
- Intent i = new Intent(getApplicationContext(), CurrencyConversion.class);
- // sending data to new activity
- startActivity(i);
- }
- });
- }
- }
- //CurrencyConversion.java
- package wdwapp.com;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import org.apache.http.NameValuePair;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import helper.AlertDialogManager;
- import helper.ConnectionDetector;
- import helper.JSONParser;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ListAdapter;
- import android.widget.SimpleAdapter;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.widget.Toast;
- public class CurrencyConversion extends Activity
- {
- Spinner spnConvertFrom, spnConvertTo;
- EditText etInput;
- TextView tvResult;
- Button btnConvert;
- ConnectionDetector cd;
- AlertDialogManager alert = new AlertDialogManager();
- private ProgressDialog pDialog;
- JSONParser jsonParser = new JSONParser();
- ArrayList<HashMap<String, String>> albumsList;
- JSONArray albums =null;
- String str2 = "";
- StringBuilder sss = new StringBuilder();
- private static final String URL_ALBUMS = "http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD";
- private static final String LHS = "lhs";
- private static final String RHS = "rhs";
- private static final String ERROR = "error";
- private static final String ICC = "icc";
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.currency_conversion);
- etInput = (EditText) findViewById(R.id.etInput);
- tvResult = (TextView) findViewById(R.id.tvResult);
- spnConvertFrom = (Spinner) findViewById(R.id.spnConvertFrom);
- spnConvertTo = (Spinner) findViewById(R.id.spnConvertTo);
- ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.currency_unit, android.R.layout.simple_spinner_dropdown_item);
- // Specify the layout to use when the list of choices appears
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- // Apply the adapter to the spinner
- spnConvertFrom.setPrompt("select One");
- spnConvertFrom.setAdapter(adapter);
- spnConvertTo.setAdapter(adapter);
- btnConvert = (Button) findViewById(R.id.btnConvert);
- btnConvert.setOnClickListener(new View.OnClickListener()
- {
- @Override
- public void onClick(View arg0)
- {
- }
- });
- cd = new ConnectionDetector(getApplicationContext());
- //check for intrnet connection
- if(!cd.isConnectingToInternet())
- {
- //Internet Connection is not Present
- alert.showAlertDialog(CurrencyConversion.this, "Internet Connection Error", "Please connect to working Internet connection", false);
- //stop executing code by return
- return;
- }
- Toast.makeText(CurrencyConversion.this, "Success", Toast.LENGTH_LONG).show();
- new LoadCurrency().execute();
- }
- class LoadCurrency extends AsyncTask<String,String,String>
- {
- @Override
- protected String doInBackground(String... args)
- {
- // Building Parameters
- List<NameValuePair> params = new ArrayList<NameValuePair>();
- // getting JSON string from URL
- String json = jsonParser.makeHttpRequest(URL_ALBUMS, "GET",
- params);
- //Toast.makeText(CurrencyConversion.this, json+"json got", Toast.LENGTH_LONG).show();
- // Check your log cat for JSON reponse
- Log.d("Albums JSON: ", "> " + json);
- try
- {
- albums = new JSONArray(json);
- if (albums != null)
- {
- // looping through All albums
- for (int i = 0; i < albums.length(); i++)
- {
- JSONObject c = albums.getJSONObject(i);
- // Storing each json item values in variable
- String lhs = c.getString(LHS);
- String rhs = c.getString(RHS);
- String error = c.getString(ERROR);
- // creating new HashMap
- //HashMap<String, String> map = new HashMap<String, String>();
- // adding each child node to HashMap key => value
- //map.put(LHS, lhs);
- // map.put(RHS, rhs);
- // map.put(ERROR, error);
- //sss.append(lhs);
- //sss.append(rhs);
- //sss.append(error);
- //sss.append(map);
- // adding HashList to ArrayList
- //albumsList.add(map);
- }
- }
- else
- {
- Log.d("Albums: ", "null");
- }
- }
- catch (JSONException e)
- {
- Toast.makeText(CurrencyConversion.this, e.getMessage().toString(), Toast.LENGTH_LONG).show();
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result)
- {
- pDialog.dismiss();
- runOnUiThread(new Runnable()
- {
- @Override
- public void run()
- {
- //ListAdapter adapter = new SimpleAdapter(CurrencyConversion.this, albumsList, R.layout.currency_conversion, new String[]{LHS,RHS,ERROR}, new int[]{R.id.tvConvertFrom,R.id.tvConvertTo,R.id.tvResult});
- //setListAdapter(adapter);
- String str = LHS+RHS+ERROR;
- String str1 = albumsList.toString();
- Toast.makeText(getApplicationContext(), sss+"hi", Toast.LENGTH_SHORT).show();
- tvResult.setText(sss);
- }
- });
- super.onPostExecute(result);
- }
- @Override
- protected void onPreExecute()
- {
- super.onPreExecute();
- pDialog = new ProgressDialog(CurrencyConversion.this);
- pDialog.setMessage("Listing Albums ...");
- pDialog.setIndeterminate(false);
- pDialog.setCancelable(false);
- pDialog.show();
- }
- }
- }
- //activity_main.xml
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/LinearLayout1"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".MainActivity" >
- <TextView
- android:id="@+id/label"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:padding="10dip"
- android:textSize="16dip"
- android:textStyle="bold"/>
- </LinearLayout>
- //currency_conversion.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/LinearLayout1"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".MainActivity" >
- <EditText
- android:id="@+id/etInput"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:ems="10"
- android:inputType="number" >
- <requestFocus />
- </EditText>
- <TextView
- android:id="@+id/tvConvertFrom"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/tvConvertFrom"
- android:textAppearance="?android:attr/textAppearanceLarge" />
- <Spinner
- android:id="@+id/spnConvertFrom"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- <TextView
- android:id="@+id/tvConvertTo"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/tvConvertTo"
- android:textAppearance="?android:attr/textAppearanceLarge" />
- <Spinner
- android:id="@+id/spnConvertTo"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- <Button
- android:id="@+id/btnConvert"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/btnConvert" />
- <TextView
- android:id="@+id/tvResult"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/tvResult"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement