Android Open Source - unicef_gis_mobile Choose Tags Fragment






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.report;
/*from   ww  w .  j  av a 2  s.c  o  m*/
import java.util.ArrayList;
import java.util.List;

import org.unicef.gis.R;
import org.unicef.gis.model.Tag;

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ProgressBar;

public class ChooseTagsFragment extends Fragment implements IChooseTagsCallbacks {    
  private GridView gridView;
  private ProgressBar spinnningWheel;
  private View view;
  private Button next;
  private ToggleTagAdapter adapter;
    
  private IChooseTagsCallbacks callbacks = null;
  
  @Override
  public void onAttach(Activity activity) {
    super.onAttach(activity);
    try {
      callbacks = (IChooseTagsCallbacks) activity;
    } catch (ClassCastException e) {
      throw new ClassCastException(activity.toString() + " must implement IChooseTagsCallbacks.");
    }
  }
  
  @Override
  public void onDetach() {
    callbacks = null;
    super.onDetach();
  }
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    Log.d("ChooseTagsFragment", "onCreateView");
    Log.d("ChooseTagsFragment", "object: " + System.identityHashCode(this));
    
    view = inflater.inflate(R.layout.fragment_choose_tags, container, false);
    
    getActivity().setTitle(R.string.tag_your_report);
        
    loadControls();
    
    next.setText(R.string.next);    
    
    gridView.setEmptyView(spinnningWheel);
    
    setupAdapter();
        
    return view;
  }    
  
  @Override
  public void onResume() {
    refreshData();
    super.onResume();
  }
  
  private void loadControls() {
    spinnningWheel = (ProgressBar) view.findViewById(R.id.choose_tags_progress);    
    gridView = (GridView) view.findViewById(R.id.choose_tags_gridview);
    next = (Button) view.findViewById(R.id.choose_tags_next);
  }
  
  private void setupAdapter() {
    Log.d("ChooseTagsFragment", "setting up adapter");
    
    adapter = new ToggleTagAdapter(this);
    gridView.setAdapter(adapter);      
  }
  
  private void refreshData() {
    CreateReportActivity cra = (CreateReportActivity) getActivity();    
    if (cra == null) return;
    
    setAvailableTags(cra.getAvailableTags());
    setChosenTags(cra.getChosenTags());
  }

  public ArrayList<String> getChosenTags() {    
    if (adapter == null) return null;        
    return adapter.getChosenTags();
  }

  public void setAvailableTags(List<Tag> availableTags) {
    if (adapter != null)
      adapter.setAvailableTags(availableTags);
  }

  public void setChosenTags(ArrayList<String> chosenTags) {    
    if (adapter != null)
      adapter.setChosenTags(chosenTags);
  }

  @Override
  public void chosenTagsChanged(ArrayList<String> chosenTags) {    
    if (callbacks != null){
      callbacks.chosenTagsChanged(chosenTags);
    }
  }  
}




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