26,6 → 26,9 |
|
import android.content.Intent; |
import android.util.Log; |
import android.view.View; |
import android.widget.TextView; |
import de.pointedears.converter.R; |
import de.pointedears.converter.app.CurrenciesActivity; |
import de.pointedears.converter.db.ConversionData; |
import de.pointedears.converter.helpers.ConverterThread; |
47,6 → 50,7 |
private static final String URL_ECB = |
"http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"; //$NON-NLS-1$ |
|
private final CurrenciesActivity activityContext; |
private ConverterThread updateThread = null; |
|
private final UpdateService service; |
58,8 → 62,10 |
* @param updateService |
* The service that started this updater |
*/ |
public RatesUpdater(UpdateService updateService) |
public RatesUpdater(CurrenciesActivity activityContext, |
UpdateService updateService) |
{ |
this.activityContext = activityContext; |
this.service = updateService; |
} |
|
94,10 → 100,10 |
|
if (this.getUpdateThread() != null) |
{ |
// TextView textUpdating = |
// (TextView) this.activityContext |
// .findViewById(R.id.currencies_text_updating); |
// textUpdating.setVisibility(View.VISIBLE); |
TextView textUpdating = |
(TextView) this.activityContext |
.findViewById(R.id.currencies_text_updating); |
textUpdating.setVisibility(View.VISIBLE); |
|
DocumentBuilderFactory documentBuilderFactory = |
DocumentBuilderFactory.newInstance(); |
157,7 → 163,7 |
len = childCubes.getLength(); |
|
HashMap<String, ConversionData> conversionRates = |
CurrenciesActivity.getConversionRates(); |
this.activityContext.getConversionRates(); |
for (int i = 0; i < len; ++i) |
{ |
Element item = (Element) childCubes.item(i); |
176,7 → 182,7 |
} |
} |
|
CurrenciesActivity.getDatabase().writeConversionsToDatabase(null); |
this.activityContext.getDatabase().writeConversionsToDatabase(null); |
} |
catch (XPathExpressionException e) |
{ |
212,7 → 218,7 |
this.service.sendBroadcast(intent); |
} |
|
// textUpdating.setVisibility(View.GONE); |
textUpdating.setVisibility(View.GONE); |
} |
} |
} |