fork download
  1. public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener {
  2.  
  3. private SharedPreferences prefs;
  4.  
  5. static final int DATE_DIALOG_ID = 0;
  6. private int mYear,mMonth,mDay;
  7.  
  8. private static final Pattern ID_PATTERN = Pattern
  9. .compile("[0-9-]{7}");
  10.  
  11.  
  12. String id;
  13. String dob;
  14. private ProgressDialog loading;
  15.  
  16. private boolean added = false;
  17.  
  18. EditText studentID, DOB;
  19. Button AddStudent;
  20. ArrayList<String> addStudentArray = new ArrayList<String>();
  21.  
  22. @SuppressWarnings("deprecation")
  23. @SuppressLint("SimpleDateFormat")
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28.  
  29. Calendar c = Calendar.getInstance();
  30. mYear = c.get(Calendar.YEAR);
  31. mMonth=c.get(Calendar.MONTH);
  32. mDay=c.get(Calendar.DAY_OF_MONTH);
  33. //String dateFormat = "dd/MM/yyyy";
  34. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  35. DOB = (EditText) findViewById(R.id.et_dob);
  36. DOB.setText(sdf.format(c.getTime()));
  37.  
  38. DOB.setOnClickListener(new View.OnClickListener() {
  39. @Override
  40. public void onClick(View v) {
  41.  
  42. showDialog(DATE_DIALOG_ID);
  43. }
  44. });
  45.  
  46. studentID = (EditText) findViewById(R.id.et_student_id);
  47. prefs = getPreferences(Context.MODE_PRIVATE);
  48. studentID.setText(prefs.getString("autoSave", ""));
  49. DOB.setText(prefs.getString("autoSave", ""));
  50. AddStudent = (Button) findViewById(R.id.btn_add_student);
  51.  
  52. lv = (ListView) findViewById(R.id.lv_student_list);
  53. lv.setOnItemClickListener(this);
  54. //textViewResult = (TextView) findViewById(R.id.textViewResult);
  55.  
  56. AddStudent.setOnClickListener(this);
  57. }
  58.  
  59. private void getData() {
  60. id = studentID.getText().toString().trim();
  61. dob = DOB.getText().toString().trim();
  62.  
  63. if (id == null || id.trim().equals("")) {
  64. Toast.makeText(getBaseContext(), "ID Field cannot be empty", Toast.LENGTH_LONG).show();
  65. }
  66. else if (dob == null || dob.trim().equals("")) {
  67. Toast.makeText(getBaseContext(), "Date of Birth cannot be empty", Toast.LENGTH_LONG).show();
  68. } else {
  69. // fetching data
  70. // Tag used to cancel the request
  71. String tag_json_arry = "json_array_req";
  72.  
  73. //String url = Config.PROFILE_URL+myval;
  74. ;
  75. String url = Config.PROFILE_URL+"?student_id="+id+"&dob="+dob;
  76.  
  77. JsonArrayRequest req = new JsonArrayRequest(url,
  78. new Response.Listener<JSONArray>() {
  79. @Override
  80. public void onResponse(JSONArray response) {
  81. Log.d("my data", response.toString());
  82.  
  83. try {
  84. // Parsing json array response
  85. // loop through each json object
  86. String jsonResponse = "";
  87. for (int i = 0; i < response.length(); i++) {
  88.  
  89. JSONObject personUser = (JSONObject) response
  90. .get(i);
  91.  
  92. Config.userInfo.add( personUser.getString("student_id"));// User's Name in index (0)
  93. Config.userInfo.add( personUser.getString("first_name"));// User's Name in index (1)
  94. }
  95.  
  96.  
  97. addStudentArray.add(Config.userInfo.get(0) + "\n" + Config.userInfo.get(1));
  98. Toast.makeText(MainActivity.this, "Student Added",
  99. Toast.LENGTH_LONG).show();
  100.  
  101. ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, addStudentArray);
  102. lv.setAdapter(adapter);
  103.  
  104. SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
  105.  
  106. //Creating editor to store values to shared preferences
  107. SharedPreferences.Editor editor = sharedPreferences.edit();
  108.  
  109. //Adding values to editor
  110. editor.putBoolean(Config.ADDED_SHARED_PREF, true);
  111. editor.putString(Config.ID_SHARED_PREF, id);
  112. editor.putString(Config.DOB_SHARED_PREF, dob);
  113.  
  114. //Saving values to editor
  115. editor.commit();
  116.  
  117.  
  118.  
  119. //textViewResult.setText("Name: " +Config.userInfo.get(0)+"\n\n");
  120.  
  121. } catch (JSONException e) {
  122. e.printStackTrace();
  123. Toast.makeText(getApplicationContext(),
  124. "Error: " + e.getMessage(),
  125. Toast.LENGTH_LONG).show();
  126. }
  127.  
  128.  
  129. }
  130. }, new Response.ErrorListener() {
  131. @Override
  132. public void onErrorResponse(VolleyError error) {
  133. VolleyLog.d(",y error", "Error: " + error.getMessage());
  134. Toast.makeText(getApplicationContext(),
  135. error.getMessage(), Toast.LENGTH_SHORT).show();
  136.  
  137. }
  138. });
  139.  
  140. // Adding request to request queue
  141.  
  142. RequestQueue requestQueue = Volley.newRequestQueue(this);
  143. requestQueue.add(req);
  144.  
  145. // Toast.makeText(getApplicationContext(), "Data loaded sucessfully!", Toast.LENGTH_LONG).show();
  146.  
  147. }
  148. }
  149.  
  150.  
  151. protected Dialog onCreateDialog(int id){
  152. switch (id){
  153. case DATE_DIALOG_ID:
  154. return new DatePickerDialog(this,
  155. mDateSetListener,
  156. mYear, mMonth, mDay);
  157.  
  158. }
  159. return null;
  160.  
  161. }
  162. private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener(){
  163. public void onDateSet(DatePicker view, int year, int monthOfYear,
  164. int dayOfMonth) {
  165. mYear = year;
  166. mMonth = monthOfYear;
  167. mDay = dayOfMonth;
  168. DOB.setText(new StringBuilder().append(mYear).append("-").append(mMonth + 1).append("-").append(mDay));
  169.  
  170. }
  171. };
  172.  
  173. @Override
  174. protected void onResume() {
  175. super.onResume();
  176. //In onresume fetching value from sharedpreference
  177. SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME,Context.MODE_PRIVATE);
  178.  
  179. //Fetching the boolean value form sharedpreferences
  180. added = sharedPreferences.getBoolean(Config.ADDED_SHARED_PREF, false);
  181.  
  182. //If we will get true
  183. if(!added){
  184.  
  185. Toast.makeText(MainActivity.this, "Add student", Toast.LENGTH_LONG).show();
  186. }
  187. }
  188.  
  189. @Override
  190. public void onClick(View v) {
  191. if (v == AddStudent){
  192. getData();
  193. }
  194.  
  195. }
  196.  
  197. @Override
  198. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  199. Intent intent = new Intent();
  200. intent.setClass(this, ListItemDetail.class);
  201. intent.putExtra("position", position);
  202. intent.putExtra("id", id);
  203. startActivity(intent);
  204. }
  205. }
  206.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener {
       ^
Main.java:1: error: cannot find symbol
public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener {
                                  ^
  symbol: class AppCompatActivity
Main.java:1: error: package View does not exist
public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener {
                                                                   ^
Main.java:1: error: package AdapterView does not exist
public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemClickListener {
                                                                                                ^
Main.java:3: error: cannot find symbol
    private SharedPreferences prefs;
            ^
  symbol:   class SharedPreferences
  location: class MainActivity
Main.java:8: error: cannot find symbol
    private static final Pattern ID_PATTERN = Pattern
                         ^
  symbol:   class Pattern
  location: class MainActivity
Main.java:14: error: cannot find symbol
    private ProgressDialog loading;
            ^
  symbol:   class ProgressDialog
  location: class MainActivity
Main.java:18: error: cannot find symbol
    EditText studentID, DOB;
    ^
  symbol:   class EditText
  location: class MainActivity
Main.java:19: error: cannot find symbol
    Button AddStudent;
    ^
  symbol:   class Button
  location: class MainActivity
Main.java:20: error: cannot find symbol
    ListView lv;
    ^
  symbol:   class ListView
  location: class MainActivity
Main.java:21: error: cannot find symbol
    ArrayList<String> addStudentArray = new ArrayList<String>();
    ^
  symbol:   class ArrayList
  location: class MainActivity
Main.java:26: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:152: error: cannot find symbol
    protected Dialog onCreateDialog(int id){
              ^
  symbol:   class Dialog
  location: class MainActivity
Main.java:163: error: package DatePickerDialog does not exist
    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener(){
                            ^
Main.java:191: error: cannot find symbol
    public void onClick(View v) {
                        ^
  symbol:   class View
  location: class MainActivity
Main.java:199: error: cannot find symbol
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                            ^
  symbol:   class AdapterView
  location: class MainActivity
Main.java:199: error: cannot find symbol
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                                                   ^
  symbol:   class View
  location: class MainActivity
Main.java:24: error: cannot find symbol
    @SuppressLint("SimpleDateFormat")
     ^
  symbol:   class SuppressLint
  location: class MainActivity
Main.java:8: error: cannot find symbol
    private static final Pattern ID_PATTERN = Pattern
                                              ^
  symbol:   variable Pattern
  location: class MainActivity
Main.java:21: error: cannot find symbol
    ArrayList<String> addStudentArray = new ArrayList<String>();
                                            ^
  symbol:   class ArrayList
  location: class MainActivity
Main.java:25: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:27: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:28: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:30: error: cannot find symbol
        Calendar c = Calendar.getInstance();
        ^
  symbol:   class Calendar
  location: class MainActivity
Main.java:30: error: cannot find symbol
        Calendar c = Calendar.getInstance();
                     ^
  symbol:   variable Calendar
  location: class MainActivity
Main.java:31: error: cannot find symbol
        mYear = c.get(Calendar.YEAR);
                      ^
  symbol:   variable Calendar
  location: class MainActivity
Main.java:32: error: cannot find symbol
        mMonth=c.get(Calendar.MONTH);
                     ^
  symbol:   variable Calendar
  location: class MainActivity
Main.java:33: error: cannot find symbol
        mDay=c.get(Calendar.DAY_OF_MONTH);
                   ^
  symbol:   variable Calendar
  location: class MainActivity
Main.java:35: error: cannot find symbol
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        ^
  symbol:   class SimpleDateFormat
  location: class MainActivity
Main.java:35: error: cannot find symbol
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                                   ^
  symbol:   class SimpleDateFormat
  location: class MainActivity
Main.java:36: error: cannot find symbol
        DOB = (EditText) findViewById(R.id.et_dob);
               ^
  symbol:   class EditText
  location: class MainActivity
Main.java:36: error: package R does not exist
        DOB = (EditText) findViewById(R.id.et_dob);
                                       ^
Main.java:39: error: package View does not exist
        DOB.setOnClickListener(new View.OnClickListener() {
                                       ^
Main.java:47: error: cannot find symbol
        studentID = (EditText) findViewById(R.id.et_student_id);
                     ^
  symbol:   class EditText
  location: class MainActivity
Main.java:47: error: package R does not exist
        studentID = (EditText) findViewById(R.id.et_student_id);
                                             ^
Main.java:48: error: cannot find symbol
        prefs = getPreferences(Context.MODE_PRIVATE);
                               ^
  symbol:   variable Context
  location: class MainActivity
Main.java:51: error: cannot find symbol
        AddStudent = (Button) findViewById(R.id.btn_add_student);
                      ^
  symbol:   class Button
  location: class MainActivity
Main.java:51: error: package R does not exist
        AddStudent = (Button) findViewById(R.id.btn_add_student);
                                            ^
Main.java:53: error: cannot find symbol
        lv = (ListView) findViewById(R.id.lv_student_list);
              ^
  symbol:   class ListView
  location: class MainActivity
Main.java:53: error: package R does not exist
        lv = (ListView) findViewById(R.id.lv_student_list);
                                      ^
Main.java:65: error: cannot find symbol
            Toast.makeText(getBaseContext(), "ID Field cannot be empty", Toast.LENGTH_LONG).show();
                           ^
  symbol:   method getBaseContext()
  location: class MainActivity
Main.java:65: error: cannot find symbol
            Toast.makeText(getBaseContext(), "ID Field cannot be empty", Toast.LENGTH_LONG).show();
                                                                         ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:65: error: cannot find symbol
            Toast.makeText(getBaseContext(), "ID Field cannot be empty", Toast.LENGTH_LONG).show();
            ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:68: error: cannot find symbol
            Toast.makeText(getBaseContext(), "Date of Birth cannot be empty", Toast.LENGTH_LONG).show();
                           ^
  symbol:   method getBaseContext()
  location: class MainActivity
Main.java:68: error: cannot find symbol
            Toast.makeText(getBaseContext(), "Date of Birth cannot be empty", Toast.LENGTH_LONG).show();
                                                                              ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:68: error: cannot find symbol
            Toast.makeText(getBaseContext(), "Date of Birth cannot be empty", Toast.LENGTH_LONG).show();
            ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:76: error: cannot find symbol
            String url = Config.PROFILE_URL+"?student_id="+id+"&dob="+dob;
                         ^
  symbol:   variable Config
  location: class MainActivity
Main.java:78: error: cannot find symbol
            JsonArrayRequest req = new JsonArrayRequest(url,
            ^
  symbol:   class JsonArrayRequest
  location: class MainActivity
Main.java:78: error: cannot find symbol
            JsonArrayRequest req = new JsonArrayRequest(url,
                                       ^
  symbol:   class JsonArrayRequest
  location: class MainActivity
Main.java:79: error: package Response does not exist
                    new Response.Listener<JSONArray>() {
                                ^
Main.java:79: error: cannot find symbol
                    new Response.Listener<JSONArray>() {
                                          ^
  symbol:   class JSONArray
  location: class MainActivity
Main.java:131: error: package Response does not exist
                    }, new Response.ErrorListener() {
                                   ^
Main.java:143: error: cannot find symbol
            RequestQueue requestQueue = Volley.newRequestQueue(this);
            ^
  symbol:   class RequestQueue
  location: class MainActivity
Main.java:143: error: cannot find symbol
            RequestQueue requestQueue = Volley.newRequestQueue(this);
                                        ^
  symbol:   variable Volley
  location: class MainActivity
Main.java:155: error: cannot find symbol
                return new DatePickerDialog(this,
                           ^
  symbol:   class DatePickerDialog
  location: class MainActivity
Main.java:163: error: package DatePickerDialog does not exist
    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener(){
                                                                                      ^
Main.java:174: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:176: error: cannot find symbol
        super.onResume();
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:178: error: cannot find symbol
        SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME,Context.MODE_PRIVATE);
        ^
  symbol:   class SharedPreferences
  location: class MainActivity
Main.java:178: error: cannot find symbol
        SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME,Context.MODE_PRIVATE);
                                                                   ^
  symbol:   variable Config
  location: class MainActivity
Main.java:178: error: cannot find symbol
        SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME,Context.MODE_PRIVATE);
                                                                                           ^
  symbol:   variable Context
  location: class MainActivity
Main.java:181: error: cannot find symbol
        added = sharedPreferences.getBoolean(Config.ADDED_SHARED_PREF, false);
                                             ^
  symbol:   variable Config
  location: class MainActivity
Main.java:186: error: cannot find symbol
            Toast.makeText(MainActivity.this, "Add student", Toast.LENGTH_LONG).show();
                                                             ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:186: error: cannot find symbol
            Toast.makeText(MainActivity.this, "Add student", Toast.LENGTH_LONG).show();
            ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:190: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:198: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:200: error: cannot find symbol
        Intent intent = new Intent();
        ^
  symbol:   class Intent
  location: class MainActivity
Main.java:200: error: cannot find symbol
        Intent intent = new Intent();
                            ^
  symbol:   class Intent
  location: class MainActivity
Main.java:201: error: cannot find symbol
        intent.setClass(this, ListItemDetail.class);
                              ^
  symbol:   class ListItemDetail
  location: class MainActivity
69 errors
stdout
Standard output is empty