Форум программистов, компьютерный форум CyberForum.ru

Конвертер валют - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Создание собственных элементов управления http://www.cyberforum.ru/android-dev/thread752266.html
Как правильно сдавать собственные элементы (для начала изменить внешний вид уже существующих), на базе обычной кнопки?
Android .APK to .BAR With OpenGL Добрый день. Если кто в курсе, подскажите пожалуйста существуют ли ограничения или какие либо проблемы при портировании приложения (использующего OpenGL) под Android на платформу Blackberry (BB10) путём конвертирования apk файла в bar файл. P.S. Не отказался бы от ссылок на конвертеры помимо офф сайта. http://www.cyberforum.ru/android-dev/thread751939.html
Android Почему не работает setTop()
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnOk = (Button) findViewById(R.id.btnOk); btnOk.setTop(140); Уважаемые форумцы, подскажите, почему не работает вот эта команда btnOk.setTop(140); Я голову сломал и поисковик в понимании того, как можно программно управлять позицией объекта....
Android Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo ()
Суть вопрос: Есть метод public List<NeighboringCellInfo> getNeighboringCellInfo () в инструкции написано: Returns List of NeighboringCellInfo or null if info unavailable. Там же, в инструкции, написано, что List - это интерфейс, а NeighboringCellInfo - класс. Тогда что возвращает этот метод: public List<NeighboringCellInfo> getNeighboringCellInfo () ? Я сначала подумал, что этот...
Android Включить программно LED (фонарик) http://www.cyberforum.ru/android-dev/thread751224.html
Здравствуйте! Подскажите каким образом возможно включить программно фонарик. Есть код Camera cam = Camera.open(); Parameters p = cam.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_TORCH); cam.setParameters(p);
Android Сборка приложения, NDK По книжке Android NDK:Beginners Guide установил Apache ant, NDK, SDK, Java. Пытаюсь собрать. Делаю всё по книжке: 1) cd %ANDROID_NDK%/samples/hello-jni - переходим в директорию с примером. 2) "Create Ant build file and all related configuration files automatically using android command (android.bat on Windows). These files describe how to compile and package an Android application:" ... подробнее

Показать сообщение отдельно
leahov
1 / 1 / 0
Регистрация: 10.04.2009
Сообщений: 7

Конвертер валют - Android

04.01.2013, 15:09. Просмотров 847. Ответов 5
Метки (Все метки)

Здравствуйте,
нужно реализовать конвертер валют, с динамически подгружаемыми данными. Есть основная валюта (она всегда первая), и второстепенные. Нужно при изменении любой ячейки реалтаймом пересчет остальных имеющихся ячеек. Вот, что сделано:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
public class ExchangeRate extends Activity{
    static ListView ListRates;
    ArrayList<ExchangeSer> rates;
    ArrayList<String>buyingRateArr=new ArrayList<String>();
    ArrayList<String>currencyArr=new ArrayList<String>();
    ArrayList<String>lastUpdatedArr=new ArrayList<String>();
    ArrayList<String>sellingRateArr=new ArrayList<String>();
    ArrayList<String>imageLinkArr=new ArrayList<String>();
    EditText e;
    EditText editTextET;
    double byeUSD = 1;
    double sellUSD = 1;
    double quantUSD = 100;
    String total;
    int poss;
    int i = 0;
    private int coefficient = 1;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.exchangerate);
            ListRates = (ListView) findViewById(R.id.listView);
            RenderRatesListAsync ratess = new RenderRatesListAsync();
            ratess.execute();
 
    class RenderRatesListAsync extends AsyncTask<Void, Void, ArrayList<ExchangeSer>> {
        @Override
        protected ArrayList<ExchangeSer> doInBackground(Void... params) {
            Exchange newsExcg = new Exchange();
            rates = newsExcg.getRate(getApplicationContext());
            for (ExchangeSer exchR : rates) {
                buyingRateArr.add(String.valueOf(exchR.BuyingRate));
                currencyArr.add(exchR.Currency);
                lastUpdatedArr.add(exchR.LastUpdated);
                sellingRateArr.add(String.valueOf(exchR.SellingRate));
            }
            return rates;
        }
 
        @Override
        protected void onPostExecute(ArrayList<ExchangeSer> exchangeSer) {
            ListRates.setAdapter(new MyRatesAdapter());
        }
 
    }
 
    public class MyRatesAdapter extends BaseAdapter {
 
        ViewHolder holder = null;
        @Override
        public int getCount() {
            return rates.size()+1;  //To change body of implemented methods use File | Settings | File Templates.
        }
        @Override
        public Object getItem(int position) {
            return position;
        }
        @Override
        public long getItemId(int position) {
            return position;
        }
        
    private void calculate(String str){
        coeficient =
    }
 
    }
 
        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater=getLayoutInflater();
            View row = convertView;
            final int indexT = position;
            poss = position;
 
            if(row==null){
 
                row=inflater.inflate(R.layout.exchangerow, parent, false);
                holder = new ViewHolder();
                holder.editTextET = (EditText)row.findViewById(R.id.editText);
               
holder.editTextET.setOnEditorActionListener(new OnEditorActionListener() {
 
    public boolean onEditorAction(TextView arg0, int keycode, KeyEvent event) {
 
        if(arg1 == KeyEvent.FLAG_EDITOR_ACTION){
                 String currentValue = holder.editTextET.getText().toString();
 
        calculate(currentValue);
                return true;
        }
 
        return false;
 
        });
                holder.textViewCurTV = (TextView)row.findViewById(R.id.textViewCur);
                holder.textViewBuyTV=(TextView)row.findViewById(R.id.textViewBuy);
                holder.textViewSellTV = (TextView)row.findViewById(R.id.textViewSell);
                holder.imageViewIV= (ImageView)row.findViewById(R.id.imageView);
                InputMethodManager imm = (InputMethodManager)getSystemService(
                        Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(holder.editTextET.getWindowToken(), 0);
 
                row.setTag(holder);
            }
              holder = (ViewHolder) row.getTag();
 
                if (position == 0){
                    holder.editTextET.setText("100");
                    holder.textViewCurTV.setText("USD");
                    holder.textViewBuyTV.setText("----     ");
                    holder.textViewSellTV.setText("----     ");
 
                }
                else if (position > 0){
 
                holder.textViewCurTV.setText(currencyArr.get(position-1));
                holder.textViewBuyTV.setText(buyingRateArr.get(position-1));
                holder.textViewSellTV.setText(sellingRateArr.get(position-1));
 
                    double buy = Double.parseDouble(buyingRateArr.get(position-1));
                    double sell = Double.parseDouble(sellingRateArr.get(position-1));
                    double result = (sellUSD/ sell) * quantUSD;
                    DecimalFormat decim = new DecimalFormat("0.00");
                    Double price2 = Double.parseDouble(decim.format(result));
                    System.out.println(price2);
 
                    total = String.valueOf(price2);
 
        //  holder.editTextET.setText(coefficient * value);
                    holder.editTextET.setText(total);
                   
                }
 
            else{
                }
 
            return row;
        }
 
        private class ViewHolder
        {
            EditText editTextET;
            TextView textViewCurTV;
            TextView textViewBuyTV;
            TextView textViewSellTV;
            int ref;
        }
    }
Нужна помощь в реализации пересчета. Есть нечто похожее здесь http://point.md/ с правой стороны есть конвертер.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru