Android Open Source - jotform-api-android Get All Forms Activity






From Project

Back to project page jotform-api-android.

License

The source code is released under:

GNU General Public License

If you think the Android project jotform-api-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.jotform.jotformapisample.list;
/* w w w .  j  ava 2s . c om*/
import java.util.ArrayList;

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

import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TwoLineListItem;

import com.jotform.api.JotformAPIClient;
import com.jotform.jotformapisample.R;
import com.jotform.jotformapisample.model.SharedData;
import com.loopj.android.http.JsonHttpResponseHandler;

public class GetAllFormsActivity extends ListActivity {
  
  private static final int    FORM_LIMIT_COUNT = 50;

  private ProgressDialog      mProgressDialog;
  private ArrayList<JSONObject>  mFormArrayList;
  private ArrayAdapter      mFormsListAdapter;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.activity_samplelist);
    
    initData();
    initUI();
    
    getAllForms();
  }
  
  private void initData() {
    
    mFormArrayList = new ArrayList<JSONObject>();
  }
  
  @SuppressWarnings("unchecked")
  private void initUI() {

    mFormsListAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_2, mFormArrayList){
      
          @Override
          public View getView(int position, View convertView, ViewGroup parent){
            
              TwoLineListItem row;
              
              if( convertView == null ) {
                
                  LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                  row = (TwoLineListItem)inflater.inflate(android.R.layout.simple_list_item_2, null);
                  
              } else {
                
                  row = (TwoLineListItem)convertView;
              }
              
              JSONObject data = mFormArrayList.get(position);
              
              try {
                row.getText1().setTextColor(Color.BLACK);
                row.getText2().setTextColor(Color.DKGRAY);
                
          row.getText1().setText(data.getString("title"));
                row.getText2().setText(data.getString("id"));
        } catch (JSONException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
   
              return row;
          }
      };
    
    setListAdapter(mFormsListAdapter);
  }
  
  private void updateFormsList() {
    
    mFormsListAdapter.notifyDataSetChanged();
  }
  
  private void getAllForms() {
    
    mProgressDialog = ProgressDialog.show(this, "", "Loading forms...", true, false);
    
    SharedData sharedData = (SharedData) getApplicationContext();
     
    JotformAPIClient apiClient = sharedData.getJotformAPIClient();
    
    JSONObject filter = new JSONObject();
    
    try {
      
      filter.put("created_at:gt", "2013-01-01 00:00:00");
      
      apiClient.getForms(FORM_LIMIT_COUNT, "created_at", filter, new JsonHttpResponseHandler() {
        
        @Override
        public void onSuccess(JSONObject formsResponse){
          
          if ( formsResponse != null ) {
            
            try {
              
              int responseCode = formsResponse.getInt("responseCode");
              
              if ( responseCode == 200 || responseCode == 206 ) {
                
                JSONArray forms = formsResponse.getJSONArray("content");

                for ( int i = 0; i < forms.length(); i ++ ) {
                  
                  JSONObject form = forms.getJSONObject(i);
                  
                  mFormArrayList.add(form);
                }
                
                updateFormsList();
              }
              
            } catch (JSONException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
            
          }
          
          mProgressDialog.dismiss();
        }
        
        @Override
        public void onFailure(Throwable e, JSONArray errorResponse) {

          mProgressDialog.dismiss();
        }
        
      });
      
    } catch (JSONException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    }
        
  }
}




Java Source Code List

com.jotform.api.JotformAPIClient.java
com.jotform.api.JotformAPIException.java
com.jotform.api.JsonHelper.java
com.jotform.api.SubmissionFilter.java
com.jotform.jotformapisample.MainActivity.java
com.jotform.jotformapisample.SampleListActivity.java
com.jotform.jotformapisample.list.CreateFormActivity.java
com.jotform.jotformapisample.list.CreateFormPropertiesActivity.java
com.jotform.jotformapisample.list.CreateQuestionActivity.java
com.jotform.jotformapisample.list.CreateReportActivity.java
com.jotform.jotformapisample.list.CreateSubmissionActivity.java
com.jotform.jotformapisample.list.GetAllFormsActivity.java
com.jotform.jotformapisample.list.GetAllReportsActivity.java
com.jotform.jotformapisample.list.GetAllSubmissionsActivity.java
com.jotform.jotformapisample.list.GetFormPropertiesActivity.java
com.jotform.jotformapisample.list.GetHistoryActivity.java
com.jotform.jotformapisample.list.HistoryListActivity.java
com.jotform.jotformapisample.list.RegisterUserActivity.java
com.jotform.jotformapisample.list.SubmissionListActivity.java
com.jotform.jotformapisample.list.UpdateSettingActivity.java
com.jotform.jotformapisample.model.CommonInfo.java
com.jotform.jotformapisample.model.SharedData.java
com.jotform.jotformapisample.utils.DateTimePicker.java
com.jotform.jotformapisample.utils.PrettyDate.java
com.jotform.jotformapisample.utils.PrettyFormat.java