Android Open Source - jotform-api-android History List 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;
//from   w  ww .  ja  va 2  s  . c om
import java.util.ArrayList;

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

import android.app.ListActivity;
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.jotformapisample.R;
import com.jotform.jotformapisample.model.SharedData;

public class HistoryListActivity extends ListActivity {

  private ArrayAdapter       mHistoryListAdapter;

  @Override
  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_samplelist);

    initUI();    
    updateHistoryList();
  }

  @SuppressWarnings("unchecked")
  private void initUI() {
    
    SharedData sharedData = (SharedData) getApplicationContext();
    
    final ArrayList<JSONObject> historyList = sharedData.getHistoryArrayList();

    mHistoryListAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_2, historyList) {

      @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 = historyList.get(position);

        try {
          
          row.getText1().setTextColor(Color.BLACK);
          row.getText2().setTextColor(Color.DKGRAY);

          row.getText1().setText("Username : " + data.getString("username"));
          row.getText2().setText("Type : " + data.getString("type") + "\n" + "TimeStamp : " + data.getString("timestamp"));
          
        } catch (JSONException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }

        return row;
      }
    };

    setListAdapter(mHistoryListAdapter);
  }

  private void updateHistoryList() {
    mHistoryListAdapter.notifyDataSetChanged();
  }
}




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