Android Open Source - helsinki-testbed2-android Parsing Activity From Project Back to project page helsinki-testbed2-android .
License The source code is released under:
GNU General Public License
If you think the Android project helsinki-testbed2-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package fi.testbed2.android.activity;
/ * w w w . j a v a 2 s . c o m * /
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.googlecode.androidannotations.annotations.*;
import fi.testbed2.R;
import fi.testbed2.android.app.MainApplication;
import fi.testbed2.android.task.ParseAndInitTask;
@EActivity(R.layout.download)
@OptionsMenu(R.menu.main_menu)
@RoboGuice
public class ParsingActivity extends AbstractActivity {
public static final int ANIMATION_SUB_ACTIVITY = 2;
private ParseAndInitTask task;
@ViewById(R.id.progressbar)
ProgressBar progressBar;
@ViewById(R.id.progresstext)
TextView progressTextView;
private boolean parsingFinished;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onPause() {
super.onPause();
task.cancel();
}
@Override
protected void onResume() {
super.onResume();
if (parsingFinished) {
// When back button from ready AnimationActivity is pressed
this.setResult(MainApplication.RESULT_OK, new Intent());
finish();
} else {
startParsingTask();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
unbindDrawables(findViewById(R.id.DownloadRootView));
System.gc();
}
private void startParsingTask() {
parsingFinished = false;
if (task!=null) {
task.cancel();
}
task = new ParseAndInitTask(this );
task.execute();
}
public void onParsingFinished() {
parsingFinished = true;
AnimationActivity_.intent(this ).startForResult(ANIMATION_SUB_ACTIVITY);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case ANIMATION_SUB_ACTIVITY:
handleAnimationResult(resultCode, data);
break ;
default :
super.onActivityResult(requestCode, resultCode, data);
break ;
}
}
private void handleAnimationResult(int resultCode, Intent data) {
switch (resultCode) {
case MainApplication.RESULT_REFRESH:
startParsingTask();
break ;
case Activity.RESULT_CANCELED:
this.setResult(resultCode, data);
finish();
break ;
case MainApplication.RESULT_ERROR:
this.setResult(resultCode, data);
finish();
break ;
default :
break ;
}
}
@Override
public void onRefreshFromMenuSelected() {
startParsingTask();
}
@UiThread
public void publishProgress(final int progress, final String text) {
progressTextView.setText(text);
progressBar.setProgress(progress);
}
}
Java Source Code List com.larvalabs.svgandroid.ParserHelper.java com.larvalabs.svgandroid.SVGParseException.java com.larvalabs.svgandroid.SVGParser.java com.larvalabs.svgandroid.SVG.java com.robobunny.SeekBarPreference.java com.threefiftynice.android.preference.ListPreferenceMultiSelect.java fi.testbed2.MainModule.java fi.testbed2.android.activity.AbstractActivity.java fi.testbed2.android.activity.AnimationActivity.java fi.testbed2.android.activity.MainActivity.java fi.testbed2.android.activity.ParsingActivity.java fi.testbed2.android.activity.TestbedPreferenceActivity.java fi.testbed2.android.app.Logger.java fi.testbed2.android.app.MainApplication.java fi.testbed2.android.task.AbstractTask.java fi.testbed2.android.task.DownloadImagesTask.java fi.testbed2.android.task.ParseAndInitTask.java fi.testbed2.android.task.Task.java fi.testbed2.android.task.exception.DownloadTaskException.java fi.testbed2.android.task.exception.TaskCancelledException.java fi.testbed2.android.ui.dialog.AlertDialogBuilder.java fi.testbed2.android.ui.dialog.DialogBuilder.java fi.testbed2.android.ui.svg.LocationMarkerSVG.java fi.testbed2.android.ui.svg.MunicipalityMarkerSVG.java fi.testbed2.android.ui.view.AnimationViewPlayer.java fi.testbed2.android.ui.view.AnimationView.java fi.testbed2.android.ui.view.MapScaleInfo.java fi.testbed2.android.ui.view.util.AnimationViewBoundsUtil.java fi.testbed2.android.ui.view.util.AnimationViewCanvasUtil.java fi.testbed2.android.ui.view.util.AnimationViewScaleAndGestureUtil.java fi.testbed2.domain.MapLocationGPS.java fi.testbed2.domain.MapLocationXY.java fi.testbed2.domain.Municipality.java fi.testbed2.domain.TestbedMapImage.java fi.testbed2.domain.TestbedParsedPage.java fi.testbed2.robotium.MainActivityRobotiumTest.java fi.testbed2.service.BitmapService.java fi.testbed2.service.CoordinateService.java fi.testbed2.service.HttpUrlService.java fi.testbed2.service.LocationService.java fi.testbed2.service.MunicipalityService.java fi.testbed2.service.PageService.java fi.testbed2.service.SettingsService.java fi.testbed2.service.impl.ApacheHttpUrlService.java fi.testbed2.service.impl.InlineMunicipalityService.java fi.testbed2.service.impl.LruCacheBitmapService.java fi.testbed2.service.impl.LruCachePageService.java fi.testbed2.service.impl.MercatorCoordinateService.java fi.testbed2.service.impl.PreferenceBasedLocationService.java fi.testbed2.service.impl.SharedPreferenceSettingsService.java fi.testbed2.util.ColorUtil.java fi.testbed2.util.MathUtil.java fi.testbed2.util.SeekBarUtil.java fi.testbed2.util.TimeUtil.java net.margaritov.preference.colorpicker.AlphaPatternDrawable.java net.margaritov.preference.colorpicker.ColorPickerDialog.java net.margaritov.preference.colorpicker.ColorPickerPanelView.java net.margaritov.preference.colorpicker.ColorPickerPreference.java net.margaritov.preference.colorpicker.ColorPickerView.java