Rev 13 | Rev 15 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 13 | Rev 14 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | package de.pointedears.converter.app; |
1 | package de.pointedears.converter.app; |
2 | 2 | ||
3 | import java.util.HashMap; |
3 | import java.util.HashMap; |
- | 4 | import java.util.Map.Entry; |
|
4 | 5 | ||
5 | import android.app.Activity; |
6 | import android.app.Activity; |
6 | import android.os.Bundle; |
7 | import android.os.Bundle; |
7 | import android.text.Editable; |
8 | import android.text.Editable; |
8 | import android.view.KeyEvent; |
9 | import android.view.KeyEvent; |
Line 15... | Line 16... | ||
15 | import android.widget.AdapterView; |
16 | import android.widget.AdapterView; |
16 | import android.widget.AdapterView.OnItemSelectedListener; |
17 | import android.widget.AdapterView.OnItemSelectedListener; |
17 | import android.widget.Button; |
18 | import android.widget.Button; |
18 | import android.widget.EditText; |
19 | import android.widget.EditText; |
19 | import android.widget.Spinner; |
20 | import android.widget.Spinner; |
- | 21 | import android.widget.TableLayout; |
|
- | 22 | import android.widget.TableRow; |
|
- | 23 | import android.widget.TextView; |
|
20 | import de.pointedears.converter.R; |
24 | import de.pointedears.converter.R; |
21 | import de.pointedears.converter.db.CurrenciesDatabase; |
25 | import de.pointedears.converter.db.CurrenciesDatabase; |
22 | 26 | ||
23 | /**
|
27 | /**
|
24 | * Activity that implements currency conversion
|
28 | * Activity that implements currency conversion
|
Line 64... | Line 68... | ||
64 | this.setContentView(R.layout.activity_currencies); |
68 | this.setContentView(R.layout.activity_currencies); |
65 | 69 | ||
66 | /* Set up currency database, and retrieve conversion rates */
|
70 | /* Set up currency database, and retrieve conversion rates */
|
67 | this.db = new CurrenciesDatabase(this); |
71 | this.db = new CurrenciesDatabase(this); |
68 | this.conversionRates = this.db.getConversionRates(); |
72 | this.conversionRates = this.db.getConversionRates(); |
- | 73 | this.fillTableRates(); |
|
69 | 74 | ||
70 | final EditText editValue1 =
|
75 | final EditText editValue1 =
|
71 | (EditText) this.findViewById(R.id.currencies_edit_value1); |
76 | (EditText) this.findViewById(R.id.currencies_edit_value1); |
72 | final EditText editValue2 =
|
77 | final EditText editValue2 =
|
73 | (EditText) this.findViewById(R.id.currencies_edit_value2); |
78 | (EditText) this.findViewById(R.id.currencies_edit_value2); |
Line 181... | Line 186... | ||
181 | }
|
186 | }
|
182 | }); |
187 | }); |
183 | }
|
188 | }
|
184 | 189 | ||
185 | /**
|
190 | /**
|
- | 191 | * Fills the table with currency conversion rates
|
|
- | 192 | */
|
|
- | 193 | private void fillTableRates() |
|
- | 194 | {
|
|
- | 195 | TableLayout tableRates = |
|
- | 196 | (TableLayout) this.findViewById(R.id.currencies_table_rates); |
|
- | 197 | ||
- | 198 | for (String key : this.conversionRates.keySet()) |
|
- | 199 | {
|
|
- | 200 | for (Entry<String, Double> factorEntry : this.conversionRates.get(key) |
|
- | 201 | .entrySet()) |
|
- | 202 | {
|
|
- | 203 | TableRow row = new TableRow(this); |
|
- | 204 | ||
- | 205 | TextView columnCurrency1 = new TextView(this); |
|
- | 206 | columnCurrency1.setText(key); |
|
- | 207 | row.addView(columnCurrency1); |
|
- | 208 | ||
- | 209 | TextView columnCurrency2 = new TextView(this); |
|
- | 210 | columnCurrency2.setText(factorEntry.getKey()); |
|
- | 211 | row.addView(columnCurrency2); |
|
- | 212 | ||
- | 213 | TextView columnRate = new TextView(this); |
|
- | 214 | columnRate.setText(factorEntry.getValue().toString()); |
|
- | 215 | row.addView(columnRate); |
|
- | 216 | ||
- | 217 | tableRates.addView(row); |
|
- | 218 | }
|
|
- | 219 | }
|
|
- | 220 | }
|
|
- | 221 | ||
- | 222 | /**
|
|
186 | * @param value
|
223 | * @param value
|
187 | * @return
|
224 | * @return
|
188 | */
|
225 | */
|
189 | private String getConvertedValue(double value, boolean reverse) |
226 | private String getConvertedValue(double value, boolean reverse) |
190 | {
|
227 | {
|