Android Open Source - unicef_gis_mobile Fetch Tags Activity






From Project

Back to project page unicef_gis_mobile.

License

The source code is released under:

MIT License

If you think the Android project unicef_gis_mobile 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 org.unicef.gis.ui;
//  ww  w.  j  av  a  2s. c o  m
import org.unicef.gis.R;
import org.unicef.gis.infrastructure.Network;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.provider.Settings;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;

public class FetchTagsActivity extends Activity {
  private ProgressBar progress;
  private TextView feedback;
  private Button goToNetworkSettings;
  private Button retry;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fetch_tags);
    
    loadControls();    
    
    goToNetworkSettings.setText(R.string.go_to_network_settings);
    retry.setText(R.string.retry);
  }
  
  @Override 
  protected void onResume() {
    super.onResume();
    checkConnectivity();
  }
  
  public void editNetworkSettings(View view){
    startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
  }
  
  public void retry(View view) {
    checkConnectivity();
  }

  private void checkConnectivity() {
    Network network = new Network(this);
    if (!network.connected()) {
      feedback.setText(R.string.fetch_tags_not_connected);
      progress.setVisibility(View.GONE);
      goToNetworkSettings.setVisibility(View.VISIBLE);
      retry.setVisibility(View.GONE);      
    } else {
      feedback.setText(R.string.wait_configuring);
      progress.setVisibility(View.VISIBLE);
      goToNetworkSettings.setVisibility(View.GONE);
      retry.setVisibility(View.GONE);
      
      //If connectivity is alright, fetch the tags
      fetchTags();
    }  
  }

  private void fetchTags() {
    FetchTagsTask fetchTagsTask = new FetchTagsTask(this);
    fetchTagsTask.execute();    
  }

  private void loadControls() {
    progress = (ProgressBar) findViewById(R.id.fetch_tags_activity_progress);
    feedback = (TextView) findViewById(R.id.fetch_tags_feedback);
    goToNetworkSettings = (Button) findViewById(R.id.fetch_tags_go_to_network_settings);
    retry = (Button) findViewById(R.id.fetch_tags_retry);
  }

  public void onFetchTagsResult(Integer result) {
    if (result == FetchTagsTask.RESULT_SUCCESS){
      startActivity(new Intent(this, MyReportsActivity.class));
    } else if (result == FetchTagsTask.SERVER_URL_PREFERENCE_NOT_SET) {
      startActivity(new Intent(this, ConfigureServerUrlActivity.class));
    }
    else {
      feedback.setText(R.string.something_wrong_fetching_tags);
      progress.setVisibility(View.GONE);
      goToNetworkSettings.setVisibility(View.GONE);
      retry.setVisibility(View.VISIBLE);
    }
  }
}




Java Source Code List

com.couchbase.cblite.ektorp.CBLiteHttpClient.java
com.couchbase.cblite.ektorp.CBLiteHttpResponse.java
edu.mit.mobile.android.utils.StreamUtils.java
org.unicef.gis.auth.AuthenticatorService.java
org.unicef.gis.auth.Authenticator.java
org.unicef.gis.infrastructure.CompileTimeSettings.java
org.unicef.gis.infrastructure.ILocationServiceConsumer.java
org.unicef.gis.infrastructure.LocationService.java
org.unicef.gis.infrastructure.Network.java
org.unicef.gis.infrastructure.Notificator.java
org.unicef.gis.infrastructure.RoutesResolver.java
org.unicef.gis.infrastructure.ServerUrlPreferenceNotSetException.java
org.unicef.gis.infrastructure.UnicefGisApi.java
org.unicef.gis.infrastructure.data.CouchDbLiteStoreAdapter.java
org.unicef.gis.infrastructure.data.UnicefGisContentProvider.java
org.unicef.gis.infrastructure.data.UnicefGisStore.java
org.unicef.gis.infrastructure.image.AsyncDrawable.java
org.unicef.gis.infrastructure.image.BitmapWorkerTask.java
org.unicef.gis.infrastructure.image.Camera.java
org.unicef.gis.model.Report.java
org.unicef.gis.model.Tag.java
org.unicef.gis.model.couchdb.NullReduce.java
org.unicef.gis.model.couchdb.ReportLoader.java
org.unicef.gis.model.couchdb.views.AllReportsByTimestampDesc.java
org.unicef.gis.model.couchdb.views.PendingSyncReports.java
org.unicef.gis.model.couchdb.views.UnicefGisView.java
org.unicef.gis.model.couchdb.views.UploadedReports.java
org.unicef.gis.sync.SyncAdapter.java
org.unicef.gis.sync.SyncService.java
org.unicef.gis.ui.AlertDialogFragment.java
org.unicef.gis.ui.AuthenticatorActivity.java
org.unicef.gis.ui.ConfigureServerUrlActivity.java
org.unicef.gis.ui.DeleteUploadedReportsTask.java
org.unicef.gis.ui.FetchTagsActivity.java
org.unicef.gis.ui.FetchTagsTask.java
org.unicef.gis.ui.MyReportsActivity.java
org.unicef.gis.ui.SettingsActivity.java
org.unicef.gis.ui.SettingsFragment.java
org.unicef.gis.ui.report.ChooseTagsFragment.java
org.unicef.gis.ui.report.CreateReportActivityConstants.java
org.unicef.gis.ui.report.CreateReportActivity.java
org.unicef.gis.ui.report.GetTagsTaskFragment.java
org.unicef.gis.ui.report.GetTagsTask.java
org.unicef.gis.ui.report.IChooseTagsCallbacks.java
org.unicef.gis.ui.report.IGetTagsCallback.java
org.unicef.gis.ui.report.IGetTagsTaskFragmentCallbacks.java
org.unicef.gis.ui.report.IReportSummaryCallbacks.java
org.unicef.gis.ui.report.ReportRowAdapter.java
org.unicef.gis.ui.report.ReportSummaryFragment.java
org.unicef.gis.ui.report.ReportViewModel.java
org.unicef.gis.ui.report.ToggleTagAdapter.java