Subversion Repositories ES

Rev

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
  {