Advertisement
Guest User

testActivity

a guest
Apr 20th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.87 KB | None | 0 0
  1. package com.example.surveyapp.MainClass;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12.  
  13. import com.example.surveyapp.PojoModel.Barangay;
  14. import com.example.surveyapp.PojoModel.JsonResponse;
  15. import com.example.surveyapp.PojoModel.Municipality;
  16. import com.example.surveyapp.PojoModel.Organization;
  17. import com.example.surveyapp.PojoModel.PeerAssigned;
  18. import com.example.surveyapp.PojoModel.PeerPartOne;
  19. import com.example.surveyapp.PojoModel.PeerPartThree;
  20. import com.example.surveyapp.PojoModel.PeerPartTwo;
  21. import com.example.surveyapp.PojoModel.Peers;
  22. import com.example.surveyapp.PojoModel.Province;
  23. import com.example.surveyapp.PojoModel.Questionnaire;
  24. import com.example.surveyapp.PojoModel.Questions;
  25. import com.example.surveyapp.PojoModel.Region;
  26. import com.example.surveyapp.PojoModel.SelfAnswersFive;
  27. import com.example.surveyapp.PojoModel.SelfAnswersFour;
  28. import com.example.surveyapp.PojoModel.SelfAnswersOne;
  29. import com.example.surveyapp.PojoModel.SelfAnswersThree;
  30. import com.example.surveyapp.PojoModel.SelfAnswersTwo;
  31. import com.example.surveyapp.PojoModel.Selfs;
  32. import com.example.surveyapp.PojoModel.Users;
  33. import com.example.surveyapp.R;
  34. import com.example.surveyapp.RestAdapters.ApiInterface;
  35. import com.example.surveyapp.RestAdapters.ApiUtils;
  36. import com.example.surveyapp.RestAdapters.DatabaseHelper;
  37. import com.google.gson.Gson;
  38.  
  39. import java.io.IOException;
  40. import java.util.ArrayList;
  41. import java.util.List;
  42.  
  43. import retrofit2.Callback;
  44. import retrofit2.Response;
  45.  
  46. public class MainActivity extends AppCompatActivity {
  47.  
  48.  
  49.     private List<Questions> questionList = new ArrayList<Questions>();
  50.     private List<Users> users;
  51.     private List<Questions> questions;
  52.     private List<Peers.PeersList> peersLists = new ArrayList<>();
  53.     private Peers.PeersList peersList;
  54.     private List<Selfs.SelfsList> selfsLists;
  55.     private List<PeerAssigned.PeerAssignedList> peerAssignedLists;
  56.     private List<PeerPartOne.PeerPartOneList> peerPartOneLists;
  57.     private List<PeerPartTwo.PeerPartTwoList> peerPartTwoLists;
  58.     private List<PeerPartThree.PeerPartThreeList> peerPartThreeLists;
  59.     private List<SelfAnswersOne.SelfAnswersOneList> selfAnswersOneLists;
  60.     private List<SelfAnswersTwo.SelfAnswersTwoList> selfAnswersTwoLists;
  61.     private List<SelfAnswersThree.SelfAnswersThreeList> selfAnswersThreeLists;
  62.     private List<SelfAnswersFour.SelfAnswersFourList> selfAnswersFourLists;
  63.     private List<SelfAnswersFive.SelfAnswersFiveList> selfAnswersFiveLists;
  64.     private List<Questionnaire.QuestionnaireList> questionnaireLists;
  65.     private List<Barangay.BarangayList> barangayLists;
  66.     private List<Municipality.MunicipalityList> municipalityLists;
  67.     private List<Organization.OrganizationList> organizationLists;
  68.     private List<Province.ProvinceList> provinceLists;
  69.     private List<Region.RegionList> regionLists;
  70.     private ApiInterface mApiInterface;
  71.     Button mButton, syncButton;
  72.     TextView mUsername, mPassword;
  73.     String  message;
  74.     int success, mID;
  75.     String mUsertype;
  76.     private DatabaseHelper db;
  77.     public static final String COLUMN_ID = "user_id";
  78.     public static final String COLUMN_USER_TYPE = "user_type";
  79.     SharedPreferences sharedPreferences;
  80.     private ProgressDialog progressBar;
  81.  
  82.     @Override
  83.     protected void onCreate(Bundle savedInstanceState) {
  84.         super.onCreate(savedInstanceState);
  85.         setContentView(R.layout.activity_main);
  86.  
  87.         db = new DatabaseHelper(this);
  88.         mApiInterface = ApiUtils.getApiInterface();
  89.         mUsername = (TextView) findViewById(R.id.main_username);
  90.         mPassword = (TextView) findViewById(R.id.main_password);
  91.         mButton = (Button) findViewById(R.id.login);
  92.         sharedPreferences = getSharedPreferences("session",MODE_PRIVATE);
  93.  
  94.  
  95.         if(sharedPreferences.contains("username") && sharedPreferences.contains("password")){
  96.             nextActivity();
  97.         }
  98.  
  99.         try {
  100.             db.createDataBase();
  101.         } catch (IOException e) {
  102.             e.printStackTrace();
  103.         }
  104.         Boolean check = db.checkDataBase();
  105.         Log.d("test", String.valueOf(check));
  106.         //getData();
  107.         mButton.setOnClickListener(new View.OnClickListener() {
  108.             @Override
  109.             public void onClick(View v) {
  110.                 // getData();
  111.                 // login();
  112.                 //getRemoteRequests();
  113.  
  114.             }
  115.         });
  116.  
  117.     }
  118.  
  119.     public void nextActivity(){
  120.         Intent intent = new Intent(MainActivity.this, BottomNavActivity.class);
  121.         startActivity(intent);
  122.         finish();
  123.     }
  124.  
  125.  
  126.     public void getData(){
  127.  
  128.         new Thread(new Runnable() {
  129.             @Override
  130.             public void run() {
  131.                 getUsersFromRemoteServer();
  132.                 getPeersFromRemoteServer();
  133.                 getSelfsFromRemoteServer();
  134.                 getPeerAssignedFromRemoteServer();
  135.                 getPeerPart1FromRemoteServer();
  136.                 getPeerPart2FromRemoteServer();
  137.                 getPeerPart3FromRemoteServer();
  138.                 getSelfAnswers1FromRemoteServer();
  139.                 getSelfAnswers2FromRemoteServer();
  140.                 getSelfAnswers3FromRemoteServer();
  141.                 getSelfAnswers4FromRemoteServer();
  142.                 getSelfAnswers5FromRemoteServer();
  143.                 getOrganizationFromRemoteServer();
  144.             }
  145.         }).start();
  146.     }
  147.     public void getPeersFromRemoteServer(){
  148.         mApiInterface.getPeers().enqueue(new Callback<Peers>() {
  149.             @Override
  150.             public void onResponse(Call<Peers> call, Response<Peers> response) {
  151.                 peersLists = response.body().getPeersList();
  152.                 db.storePeersFromRemoteServer(peersLists);
  153.                 Log.d("PeerListData", peersLists.toString());
  154.             }
  155.  
  156.             @Override
  157.             public void onFailure(Call<Peers> call, Throwable t) {
  158.                 Log.d("error on server", String.valueOf(t));
  159.             }
  160.         });
  161.     }
  162.  
  163.     public void getBarangayFromRemoteServer(){
  164.         mApiInterface.getBarangay().enqueue(new Callback<Barangay>() {
  165.             @Override
  166.             public void onResponse(Call<Barangay> call, Response<Barangay> response) {
  167.                 barangayLists = response.body().getBarangayLists();
  168.                 db.storeBarangayFromRemoteServer(barangayLists);
  169.                 Log.d("barangaySize", String.valueOf(barangayLists.size()));
  170.                 // Log.d("barangayList", barangayLists.toString());
  171.             }
  172.  
  173.             @Override
  174.             public void onFailure(Call<Barangay> call, Throwable t) {
  175.                 Log.d("error on server", String.valueOf(t));
  176.             }
  177.         });
  178.     }
  179.     public void getMunicipalityFromRemoteServer(){
  180.         mApiInterface.getMunicipality().enqueue(new Callback<Municipality>() {
  181.             @Override
  182.             public void onResponse(Call<Municipality> call, Response<Municipality> response) {
  183.                 municipalityLists = response.body().getMunicipalityLists();
  184.                 db.storeMunicipalityFromRemoteServer(municipalityLists);
  185.                 Log.d("municipalitySize", String.valueOf(municipalityLists.size()));
  186.                 //  Log.d("MunicipalityList", municipalityLists.toString());
  187.             }
  188.  
  189.             @Override
  190.             public void onFailure(Call<Municipality> call, Throwable t) {
  191.                 Log.d("error on server", String.valueOf(t));
  192.             }
  193.         });
  194.     }
  195.     public void getOrganizationFromRemoteServer(){
  196.         mApiInterface.getOrganization().enqueue(new Callback<Organization>() {
  197.             @Override
  198.             public void onResponse(Call<Organization> call, Response<Organization> response) {
  199.                 organizationLists = response.body().getOrganizationLists();
  200.                 db.storeOrganizationFromRemoteServer(organizationLists);
  201.                 Log.d("organizationSze", String.valueOf(organizationLists.size()));
  202.                 //  Log.d("organizationList", organizationLists.toString());
  203.             }
  204.  
  205.             @Override
  206.             public void onFailure(Call<Organization> call, Throwable t) {
  207.                 Log.d("error on server", String.valueOf(t));
  208.             }
  209.         });
  210.     }
  211.     public void getProvinceFromRemoteServer(){
  212.         mApiInterface.getProvince().enqueue(new Callback<Province>() {
  213.             @Override
  214.             public void onResponse(Call<Province> call, Response<Province> response) {
  215.                 provinceLists = response.body().getProvinceLists();
  216.                 db.storeProvinceFromRemoteServer(provinceLists);
  217.                 Log.d("provinceSize", String.valueOf(provinceLists.size()));
  218.                 //   Log.d("provinceList", provinceLists.toString());
  219.             }
  220.  
  221.             @Override
  222.             public void onFailure(Call<Province> call, Throwable t) {
  223.                 Log.d("error on server", String.valueOf(t));
  224.             }
  225.         });
  226.     }
  227.     public void getRegionFromRemoteServer(){
  228.         mApiInterface.getRegion().enqueue(new Callback<Region>() {
  229.             @Override
  230.             public void onResponse(Call<Region> call, Response<Region> response) {
  231.                 regionLists = response.body().getRegionLists();
  232.                 db.storeRegionFromRemoteServer(regionLists);
  233.                 Log.d("regionSize", String.valueOf(regionLists.size()));
  234.                 //  Log.d("regionList", regionLists.toString());
  235.             }
  236.  
  237.             @Override
  238.             public void onFailure(Call<Region> call, Throwable t) {
  239.                 Log.d("error on server", String.valueOf(t));
  240.             }
  241.         });
  242.     }
  243.  
  244.     public void getSelfsFromRemoteServer(){
  245.         mApiInterface.getSelfs().enqueue(new Callback<Selfs>() {
  246.             @Override
  247.             public void onResponse(Call<Selfs> call, Response<Selfs> response) {
  248.                 selfsLists = response.body().getSelfsLists();
  249.                 db.storeSelfsFromRemoteServer(selfsLists);
  250.                 Log.d("SelfsListData", selfsLists.toString());
  251.             }
  252.  
  253.             @Override
  254.             public void onFailure(Call<Selfs> call, Throwable t) {
  255.                 Log.d("error on server", String.valueOf(t));
  256.             }
  257.         });
  258.     }
  259.  
  260.     public void getPeerAssignedFromRemoteServer(){
  261.         mApiInterface.getPeerAssigned().enqueue(new Callback<PeerAssigned>() {
  262.             @Override
  263.             public void onResponse(Call<PeerAssigned> call, Response<PeerAssigned> response) {
  264.                 peerAssignedLists = response.body().getPeerAssignedLists();
  265.                 db.storePeerAssignedFromRemoteServer(peerAssignedLists);
  266.                 Log.d("PeerAssignedListData", peerAssignedLists.toString());
  267.             }
  268.  
  269.             @Override
  270.             public void onFailure(Call<PeerAssigned> call, Throwable t) {
  271.                 Log.d("error on server", String.valueOf(t));
  272.             }
  273.         });
  274.     }
  275.  
  276.     public void getUsersFromRemoteServer(){
  277.         mApiInterface.getAllUsers().enqueue(new Callback<JsonResponse>() {
  278.             @Override
  279.             public void onResponse(Call<JsonResponse> call, Response<JsonResponse> response) {
  280.                 success = response.body().getSuccess();
  281.                 message = response.body().getMessage();
  282.  
  283.                 if (success == 1){
  284.                     users = response.body().getUsers();
  285.                     Log.d("mydata","Number of data :"+ users.size());
  286.                     Log.d("UsersListData", users.toString());
  287.  
  288.                     db.storeUsersFromRemoteServer(users);
  289.  
  290.                 }
  291.                 else{
  292.                     Log.d("wrong credentials", "true");
  293.                 }
  294.             }
  295.  
  296.  
  297.             @Override
  298.             public void onFailure(Call<JsonResponse> call, Throwable t) {
  299.                 Log.d("isResponseGood?", "Not Good");
  300.                 Log.d("Error is?", String.valueOf(t));
  301.             }
  302.         });
  303.  
  304.     }
  305.  
  306.     public void getPeerPart1FromRemoteServer(){
  307.         mApiInterface.getPeerPartOne().enqueue(new Callback<PeerPartOne>() {
  308.             @Override
  309.             public void onResponse(Call<PeerPartOne> call, Response<PeerPartOne> response) {
  310.                 peerPartOneLists = response.body().getPeerPartOneLists();
  311.                 db.storePeerPartOneFromRemoteServer(peerPartOneLists);
  312.                 Log.d("peerPartOneLists", peerPartOneLists.toString());
  313.  
  314.             }
  315.  
  316.             @Override
  317.             public void onFailure(Call<PeerPartOne> call, Throwable t) {
  318.                 Log.d("isResponseGood?", "Not Good");
  319.                 Log.d("Error is?", String.valueOf(t));
  320.             }
  321.         });
  322.     }
  323.  
  324.     public void getPeerPart2FromRemoteServer(){
  325.         mApiInterface.getPeerPartTwo().enqueue(new Callback<PeerPartTwo>() {
  326.             @Override
  327.             public void onResponse(Call<PeerPartTwo> call, Response<PeerPartTwo> response) {
  328.                 peerPartTwoLists = response.body().getPeerPartTwoLists();
  329.                 db.storePeerPartTwoFromRemoteServer(peerPartTwoLists);
  330.                 Log.d("peerPartTwoLists", peerPartTwoLists.toString());
  331.             }
  332.  
  333.             @Override
  334.             public void onFailure(Call<PeerPartTwo> call, Throwable t) {
  335.                 Log.d("isResponseGood?", "Not Good");
  336.                 Log.d("Error is?", String.valueOf(t));
  337.             }
  338.         });
  339.     }
  340.  
  341.     public void getPeerPart3FromRemoteServer(){
  342.         mApiInterface.getPeerPartThree().enqueue(new Callback<PeerPartThree>() {
  343.             @Override
  344.             public void onResponse(Call<PeerPartThree> call, Response<PeerPartThree> response) {
  345.                 peerPartThreeLists = response.body().getPeerPartThreeLists();
  346.                 db.storePeerPartThreeFromRemoteServer(peerPartThreeLists);
  347.                 Log.d("peerPartThreeLists", peerPartThreeLists.toString());
  348.             }
  349.  
  350.             @Override
  351.             public void onFailure(Call<PeerPartThree> call, Throwable t) {
  352.                 Log.d("isResponseGood?", "Not Good");
  353.                 Log.d("Error is?", String.valueOf(t));
  354.             }
  355.         });
  356.     }
  357.  
  358.     public void getSelfAnswers1FromRemoteServer(){
  359.         mApiInterface.getSelfAnswersOne().enqueue(new Callback<SelfAnswersOne>() {
  360.             @Override
  361.             public void onResponse(Call<SelfAnswersOne> call, Response<SelfAnswersOne> response) {
  362.                 selfAnswersOneLists = response.body().getSelfAnswersOneLists();
  363.                 db.storeSelfAnswersOneFromRemoteServer(selfAnswersOneLists);
  364.                 Log.d("selfAnswersOneLists", selfAnswersOneLists.toString());
  365.             }
  366.  
  367.             @Override
  368.             public void onFailure(Call<SelfAnswersOne> call, Throwable t) {
  369.                 Log.d("isResponseGood?", "Not Good");
  370.                 Log.d("Error is?", String.valueOf(t));
  371.             }
  372.         });
  373.     }
  374.  
  375.     public void getSelfAnswers2FromRemoteServer(){
  376.         mApiInterface.getSelfAnswersTwo().enqueue(new Callback<SelfAnswersTwo>() {
  377.             @Override
  378.             public void onResponse(Call<SelfAnswersTwo> call, Response<SelfAnswersTwo> response) {
  379.                 selfAnswersTwoLists = response.body().getSelfAnswersTwoLists();
  380.                 db.storeSelfAnswersTwoFromRemoteServer(selfAnswersTwoLists);
  381.                 Log.d("selfAnswersTwoLists", selfAnswersTwoLists.toString());
  382.             }
  383.  
  384.             @Override
  385.             public void onFailure(Call<SelfAnswersTwo> call, Throwable t) {
  386.                 Log.d("isResponseGood?", "Not Good");
  387.                 Log.d("Error is?", String.valueOf(t));
  388.             }
  389.         });
  390.     }
  391.  
  392.     public void getSelfAnswers3FromRemoteServer(){
  393.         mApiInterface.getSelfAnswersThree().enqueue(new Callback<SelfAnswersThree>() {
  394.             @Override
  395.             public void onResponse(Call<SelfAnswersThree> call, Response<SelfAnswersThree> response) {
  396.                 selfAnswersThreeLists = response.body().getSelfAnswersThreeLists();
  397.                 db.storeSelfAnswersThreeFromRemoteServer(selfAnswersThreeLists);
  398.                 Log.d("selfAnswersThreeLists", selfAnswersThreeLists.toString());
  399.             }
  400.  
  401.             @Override
  402.             public void onFailure(Call<SelfAnswersThree> call, Throwable t) {
  403.                 Log.d("isResponseGood?", "Not Good");
  404.                 Log.d("Error is?", String.valueOf(t));
  405.             }
  406.         });
  407.     }
  408.  
  409.     public void getSelfAnswers4FromRemoteServer(){
  410.         mApiInterface.getSelfAnswersFour().enqueue(new Callback<SelfAnswersFour>() {
  411.             @Override
  412.             public void onResponse(Call<SelfAnswersFour> call, Response<SelfAnswersFour> response) {
  413.                 selfAnswersFourLists = response.body().getSelfAnswersFourLists();
  414.                 db.storeSelfAnswersFourFromRemoteServer(selfAnswersFourLists);
  415.                 Log.d("selfAnswersFourLists", selfAnswersFourLists.toString());
  416.             }
  417.  
  418.             @Override
  419.             public void onFailure(Call<SelfAnswersFour> call, Throwable t) {
  420.                 Log.d("isResponseGood?", "Not Good");
  421.                 Log.d("Error is?", String.valueOf(t));
  422.             }
  423.         });
  424.     }
  425.  
  426.     public void getSelfAnswers5FromRemoteServer(){
  427.         mApiInterface.getSelfAnswersFive().enqueue(new Callback<SelfAnswersFive>() {
  428.             @Override
  429.             public void onResponse(Call<SelfAnswersFive> call, Response<SelfAnswersFive> response) {
  430.                 selfAnswersFiveLists = response.body().getSelfAnswersFiveLists();
  431.                 db.storeSelfAnswersFiveFromRemoteServer(selfAnswersFiveLists);
  432.                 Log.d("selfAnswersFiveLists", selfAnswersFiveLists.toString());
  433.             }
  434.  
  435.             @Override
  436.             public void onFailure(Call<SelfAnswersFive> call, Throwable t) {
  437.                 Log.d("isResponseGood?", "Not Good");
  438.                 Log.d("Error is?", String.valueOf(t));
  439.             }
  440.         });
  441.     }
  442.  
  443.     public void getQuestionnaireFromRemoteServer(){
  444.         mApiInterface.getQuestionnaire().enqueue(new Callback<Questionnaire>() {
  445.             @Override
  446.             public void onResponse(Call<Questionnaire> call, Response<Questionnaire> response) {
  447.                 questionnaireLists = response.body().getQuestionnaireLists();
  448.                 db.storeQuestionnaireFromRemoteServer(questionnaireLists);
  449.                 Log.d("questionnaireList", questionnaireLists.toString());
  450.             }
  451.  
  452.             @Override
  453.             public void onFailure(Call<Questionnaire> call, Throwable t) {
  454.                 Log.d("isResponseGood?", "Not Good");
  455.                 Log.d("Error is?", String.valueOf(t));
  456.             }
  457.         });
  458.     }
  459.  
  460.  
  461.     public void login(){
  462.         final String getUsername = mUsername.getText().toString().trim();
  463.         final String getPassword = mPassword.getText().toString().trim();
  464.  
  465.  
  466.         mApiInterface.login(getUsername,getPassword).enqueue(new Callback<JsonResponse>() {
  467.             @Override
  468.             public void onResponse(Call<JsonResponse> call, Response<JsonResponse> response) {
  469.                 SharedPreferences.Editor editor = sharedPreferences.edit();
  470.                 if(response.isSuccessful()) {
  471.                     success = response.body().getSuccess();
  472.                     message = response.body().getMessage();
  473.                     if (success == 1){
  474.                         Log.w("Full json=> ",new Gson().toJson(response));
  475.                         users = response.body().getUsers();
  476.                         String mEmail = users.get(0).getEmail();
  477.                         mID = users.get(0).getId();
  478.                         String mPassword = users.get(0).getPassword();
  479.                         mUsertype = users.get(0).getUser_type();
  480.                         nextActivity();
  481.                         editor.putString("username", mEmail);
  482.                         editor.putString("password", mPassword);
  483.                         editor.putInt("user_id", mID);
  484.                         editor.putString("user_type", mUsertype);
  485.                         editor.commit();
  486.  
  487.  
  488.                     }else{
  489.                         Log.d("mysuccess", String.valueOf(success));
  490.                         Log.d("mymessage", message);
  491.                         Log.d("Error is?", String.valueOf(response));
  492.                     }
  493.  
  494.  
  495.                 }else {
  496.                     Log.d("isResponseSuccessful", "ResponseFailed");
  497.                     Log.d("Error is?", String.valueOf(response));
  498.                     Log.w("Full json=> ",new Gson().toJson(response));
  499.                 }
  500.             }
  501.  
  502.             @Override
  503.             public void onFailure(Call<JsonResponse> call, Throwable t) {
  504.                 Log.d("isResponseGood?", "Not Good");
  505.                 Log.d("Error is?", String.valueOf(t));
  506.             }
  507.         });
  508.     }
  509. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement