kopia lustrzana https://github.com/SP8EBC/MeteoSystem
61 wiersze
1.8 KiB
Java
61 wiersze
1.8 KiB
Java
package cc.pogoda.mobile.pogodacc.activity.handler;
|
|
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.view.View;
|
|
|
|
import cc.pogoda.mobile.pogodacc.activity.ExportDataActivity;
|
|
import cc.pogoda.mobile.pogodacc.dao.StationDataDao;
|
|
import cc.pogoda.mobile.pogodacc.file.ExcelExport;
|
|
import cc.pogoda.mobile.pogodacc.type.WeatherStation;
|
|
import cc.pogoda.mobile.pogodacc.type.web.ListOfStationData;
|
|
|
|
public class ExportDataActStartButtonClickEvent implements View.OnClickListener{
|
|
|
|
ExportDataActivity activity;
|
|
|
|
public ExportDataActStartButtonClickEvent(ExportDataActivity act) {
|
|
activity = act;
|
|
}
|
|
|
|
public void openDirectory(Uri uriToLoad) {
|
|
// Choose a directory using the system's file picker.
|
|
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
|
|
|
|
// Optionally, specify a URI for the directory that should be opened in
|
|
// the system file picker when it loads.
|
|
//intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, uriToLoad);
|
|
|
|
activity.startActivityForResult(intent, 123);
|
|
}
|
|
|
|
@Override
|
|
public void onClick(View view) {
|
|
|
|
StationDataDao stationDataDao;
|
|
|
|
WeatherStation toExport = activity.getStationToExport();
|
|
|
|
if (toExport != null) {
|
|
long timestampStart = activity.getStartTimestamp();
|
|
long timestampStop = timestampStart + activity.getExportLnInHours() * 3600;
|
|
|
|
stationDataDao = new StationDataDao();
|
|
|
|
ListOfStationData stationData = stationDataDao.getLastStationData(toExport.getSystemName(), timestampStart, timestampStop);
|
|
|
|
int format = activity.getOutputFormat();
|
|
|
|
openDirectory(null);
|
|
|
|
if (format == 2) {
|
|
ExcelExport.exportToExcel(stationData, toExport, activity.getApplicationContext());
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
}
|