Android Open Source - SurveySDK_android Survey Model






From Project

Back to project page SurveySDK_android.

License

The source code is released under:

Apache License

If you think the Android project SurveySDK_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 com.survey.android.model;
/*from ww w  . ja  va2s . co m*/
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

import com.survey.android.R;
import com.survey.android.webclient.RestClient;

public class SurveyModel {
  public static List<SurveyModel> allRemote(Context context, String objectId)
      throws JSONException, IOException {
    SharedPreferences prefs = PreferenceManager
        .getDefaultSharedPreferences(context);
    String token = prefs.getString(context.getString(R.string.token),
        Prefs.TOKEN);
    
    return JSONArrayToSurveys(RestClient.getSurveys(token, objectId));
  }

  private static List<SurveyModel> JSONArrayToSurveys(JSONArray ar)
      throws JSONException {
    List<SurveyModel> surveys = new ArrayList<SurveyModel>();
    for (int i = 0; i < ar.length(); i++) {
      surveys.add(new SurveyModel(ar.getJSONObject(i)));
    }
    return surveys;
  }

  QuestionModel[] questions;
  String id;

  String title;
  String description;
  int question_count;
  boolean is_msg;
  
  public SurveyModel() {
  }

  public SurveyModel(JSONObject jsonObject) throws JSONException {

    if (jsonObject.has("_id")) {
      id = jsonObject.getString("_id");
    }
    if (jsonObject.has("title")) {
      title = jsonObject.getString("title");
    }
    if (jsonObject.has("description")) {
      description = jsonObject.getString("description");
    }
    if (jsonObject.has("question_count")) {
      question_count = jsonObject.getInt("question_count");
    }
    if (jsonObject.has("is_msg")) {
      is_msg = jsonObject.getBoolean("is_msg");
    }
  }

  public String getDescription() {
    return description;
  }

  public String getId() {
    return id;
  }

  public int getQuestionCount() {
    return this.question_count;
  }

  public void setQuestionCount(int question_count) {
    this.question_count = question_count;
  }

  public QuestionModel[] getQuestions() {
    return questions;
  }

  public String getTitle() {
    return title;
  }

  public boolean getIsMsg() {
    return is_msg;
  }
  
  public void setQuestions(QuestionModel[] questions) {
    this.questions = questions;
  }

}




Java Source Code List

android.UnusedStub.java
com.google.android.gms.BuildConfig.java
com.google.android.gms.BuildConfig.java
com.survey.android.UnusedStub.java
com.survey.android.c2dm.C2DMRegistrationReceiver.java
com.survey.android.c2dm.C2DMTokenRefresher.java
com.survey.android.c2dm.GcmBroadcastReceiver.java
com.survey.android.c2dm.GcmNotificationReceiver.java
com.survey.android.c2dm.GcmRegistrationService.java
com.survey.android.c2dm.RegService.java
com.survey.android.common.PlacesAutoCompleteAdapter.java
com.survey.android.common.Themes.java
com.survey.android.containers.AppContainer.java
com.survey.android.containers.PollContainer.java
com.survey.android.custom_widgets.FontTextView.java
com.survey.android.custom_widgets.PollRatingsScaleLabeled.java
com.survey.android.custom_widgets.PollRatings.java
com.survey.android.custom_widgets.PollSelectionTable.java
com.survey.android.db.SerializationHelper.java
com.survey.android.db.SerializationManager.java
com.survey.android.fragment.AudioRecorderFragment.java
com.survey.android.geofence.GeofenceRemover.java
com.survey.android.geofence.GeofenceRequester.java
com.survey.android.geofence.GeofenceUtils.java
com.survey.android.geofence.LocationServiceErrorMessages.java
com.survey.android.geofence.ReceiveTransitionsIntentService.java
com.survey.android.geofence.SimpleGeofenceStore.java
com.survey.android.geofence.SimpleGeofence.java
com.survey.android.model.AnswerModel.java
com.survey.android.model.CategoryModel.java
com.survey.android.model.CurrentSectionModel.java
com.survey.android.model.Prefs.java
com.survey.android.model.QuestionModel.java
com.survey.android.model.ResponseModel.java
com.survey.android.model.SurveyModel.java
com.survey.android.model.UserModel.java
com.survey.android.services.BackgroundUploader.java
com.survey.android.services.DataBroadcastReceiver.java
com.survey.android.services.DeviceStartUpReceiver.java
com.survey.android.services.GeoSurveyPollService.java
com.survey.android.services.LocationTesterService.java
com.survey.android.services.ReferrerCatcher.java
com.survey.android.session.Configuration.java
com.survey.android.session.Session.java
com.survey.android.util.Base64.java
com.survey.android.util.ConstantData.java
com.survey.android.util.GeoPush.java
com.survey.android.util.GeoTriggerBroadcastReceiver.java
com.survey.android.util.GeoTrigger.java
com.survey.android.util.LocationLog.java
com.survey.android.util.Log.java
com.survey.android.util.StrToIntMap.java
com.survey.android.util.StrToStrMap.java
com.survey.android.util.Toiler.java
com.survey.android.util.WhiteLabel.java
com.survey.android.view.Dashboard.java
com.survey.android.view.Gallery.java
com.survey.android.view.LocalizedFragmentActivity.java
com.survey.android.view.Main.java
com.survey.android.view.Notification.java
com.survey.android.view.Question.java
com.survey.android.view.Survey.java
com.survey.android.view.ThemeCustomizer.java
com.survey.android.view.themed.DashboardThemed.java
com.survey.android.view.themed.MainThemed.java
com.survey.android.view.themed.NotificationThemed.java
com.survey.android.view.themed.QuestionThemed.java
com.survey.android.view.themed.SurveyThemed.java
com.survey.android.webclient.HttpRequest.java
com.survey.android.webclient.HttpsClient.java
com.survey.android.webclient.RestClient.java
com.survey.android.webclient.SurveyHttpClient.java
com.survey.android.webclient.SurveyRequest.java
com.survey.android.webclient.SurveySSLSocketFactory.java
com.survey.android.webclient.SurveyX509TrustManager.java
com.survey.android.widget.Widget.java
com.survey.androiddemo.AppContainer.java
com.survey.androiddemo.LoginActivity.java
com.survey.androiddemo.MainActivity.java
com.survey.androiddemo.SDKConfigSettings.java