Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.55 KB | None | 0 0
  1. package com.sky.vsuwt_schedule_.ui.home;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.graphics.Typeface;
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.Button;
  14. import android.widget.ProgressBar;
  15. import android.widget.TextView;
  16.  
  17. import androidx.annotation.NonNull;
  18. import androidx.annotation.Nullable;
  19. import androidx.fragment.app.Fragment;
  20. import androidx.recyclerview.widget.LinearLayoutManager;
  21. import androidx.recyclerview.widget.RecyclerView;
  22.  
  23. import com.android.volley.AuthFailureError;
  24. import com.android.volley.DefaultRetryPolicy;
  25. import com.android.volley.NetworkError;
  26. import com.android.volley.NoConnectionError;
  27. import com.android.volley.ParseError;
  28. import com.android.volley.RequestQueue;
  29. import com.android.volley.Response;
  30. import com.android.volley.ServerError;
  31. import com.android.volley.TimeoutError;
  32. import com.android.volley.VolleyError;
  33. import com.android.volley.toolbox.JsonArrayRequest;
  34. import com.android.volley.toolbox.Volley;
  35. import com.sky.vsuwt_schedule_.Common.config;
  36. import com.sky.vsuwt_schedule_.R;
  37. import com.sky.vsuwt_schedule_.activities.checkInternet;
  38. import com.sky.vsuwt_schedule_.adapters.lessonAdapter;
  39. import com.sky.vsuwt_schedule_.models.lessonModel;
  40. import com.sky.vsuwt_schedule_.models.listModel;
  41.  
  42. import org.json.JSONArray;
  43. import org.json.JSONException;
  44. import org.json.JSONObject;
  45.  
  46. import java.util.ArrayList;
  47. import java.util.Calendar;
  48. import java.util.Objects;
  49.  
  50. import static android.graphics.Typeface.BOLD;
  51.  
  52. public class HomeFragment extends Fragment {
  53.  
  54.    // private SharedPreferences mySettings;
  55.  
  56.     private com.sky.vsuwt_schedule_.adapters.lessonAdapter lessonAdapter;
  57.     private ArrayList<lessonModel> lessons = new ArrayList<>();
  58.     private final String LOG_TAG = "myLogs";
  59.     private RequestQueue requestQueue;
  60.     SharedPreferences mySaves;
  61.     String weekstr; // переменная где хранится тип недели
  62.     private String weekUrl = "";
  63.     private Button show_before;
  64.     private Button show_next;
  65.     TextView textDate;
  66.     RecyclerView recyclerView;
  67.     public ArrayList<listModel> lists = new ArrayList<>();
  68.     TextView textWeek;
  69.    public String hardVariable = "";
  70.     private int b = 0;
  71.     ProgressBar progressBar0;
  72.     ProgressBar progressBar1;
  73.  
  74.     private RequestQueue requestQueue1;
  75.  
  76.  
  77.  
  78.  
  79.  
  80.     public View onCreateView(@NonNull LayoutInflater inflater,
  81.                              ViewGroup container, Bundle savedInstanceState) {
  82.  
  83.         return inflater.inflate(R.layout.fragment_home, container, false);
  84.     }
  85.  
  86.  
  87.     @Override
  88.     public void onResume() {
  89.  
  90.         super.onResume();
  91.  
  92.  
  93.  
  94.  
  95.         if (!config.isOnline()){
  96.  
  97.             Objects.requireNonNull(getActivity()).finish();
  98.             Intent intent = new Intent(getContext(), checkInternet.class);
  99.             // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP );
  100.             startActivity(intent);
  101.  
  102.  
  103.         }
  104. //        else if (!config.isHostReachable(getContext())){
  105. //
  106. //            Objects.requireNonNull(getActivity()).finish();
  107. //            Intent intent = new Intent(getContext(), checkServer.class);
  108. //            // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP );
  109. //            startActivity(intent);
  110. //
  111. //        }
  112.  
  113.  
  114.  
  115.         progressBar0.setVisibility(View.VISIBLE);
  116.         progressBar1.setVisibility(View.VISIBLE);
  117. //
  118.  
  119.         getLists();
  120.  
  121.         Log.i("text: ", hardVariable);
  122.  
  123.  
  124.  
  125. //        if (hardVariable.equals("up")){
  126. //
  127. //            weekstr = "v";
  128. //
  129. //            textWeek.setText("Верхняя");
  130. //
  131. //        }
  132. //        else if (hardVariable.equals("down")) {
  133. //
  134. //            weekstr = "n";
  135. //
  136. //            textWeek.setText("Нижняя");
  137. //
  138. //        }
  139.  
  140.         progressBar0.setVisibility(View.INVISIBLE);
  141.         progressBar1.setVisibility(View.INVISIBLE);
  142.  
  143.         if (mySaves.contains("url")) {
  144.  
  145.             weekUrl = "http://vsuwt.ru/schedule/android.php?newsMobile=true&clear_cache=Y&getWeekB=true&b="+b+"&sectionCode=" + mySaves.getString("url", "hey")+weekstr;
  146.         }
  147.  
  148.  
  149.         lessons.clear();
  150.         getlessons();
  151.  
  152.  
  153.  
  154.  
  155.         lessonAdapter.notifyDataSetChanged();
  156.  
  157.  
  158. //
  159. //        }
  160.  
  161.  
  162.  
  163.  
  164.     }
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.     @SuppressLint("ClickableViewAccessibility")
  172.     @Override
  173.     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
  174.         super.onViewCreated(view, savedInstanceState);
  175.  
  176.  
  177.  
  178.  
  179.         mySaves = Objects.requireNonNull(this.getActivity()).getSharedPreferences("url", Context.MODE_PRIVATE);
  180.  
  181.         progressBar0 = view.findViewById(R.id.sch_progress_week);
  182.  
  183.         progressBar1 = view.findViewById(R.id.sch_progress_top);
  184.  
  185.         //weekIndicator = findViewById(R.id.week_indicator);
  186.  
  187.         //show_current = view.findViewById(R.id.home);
  188.  
  189.         show_next = view.findViewById(R.id.homeNext_week);
  190.  
  191.         show_next.setEnabled(true);
  192.  
  193.         show_before = view.findViewById(R.id.homeBefore_week);
  194.  
  195.         show_before.setEnabled(true);
  196.  
  197.         textDate = view.findViewById(R.id.textViewCurrentDate);
  198.  
  199.         textWeek = view.findViewById(R.id.textView_currentWeek);
  200.  
  201.  
  202.         Typeface activitiesTypes = Typeface.createFromAsset(Objects.requireNonNull(getContext()).getAssets(), "FuturaDemiC.ttf");
  203.  
  204.         Typeface weekFont = Typeface.createFromAsset(Objects.requireNonNull(getContext()).getAssets(), "FuturaLightC.ttf");
  205.  
  206.  
  207.         show_next.setTypeface(activitiesTypes, BOLD);
  208.  
  209.         show_before.setTypeface(activitiesTypes, BOLD);
  210.  
  211.         textDate.setTypeface(activitiesTypes, BOLD);
  212.  
  213.         textWeek.setTypeface(weekFont);
  214.  
  215.  
  216.         show_next.setOnClickListener(new View.OnClickListener() {
  217.             @Override
  218.             public void onClick(View view) {
  219.                // flag = true;
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.                 if  (!hardVariable.equals("stop")) {
  227.  
  228.  
  229.                     //Страница определяет по сегодняшнему дню * b , тип недели (Верх или низ)
  230.                     //Мы грузим в приложении неделю
  231.                     //при пролистывании меняется b
  232.  
  233.  
  234.                     // Функция загрузки текущей типа недели
  235.  
  236.                         b = b + 1;
  237.  
  238.                         getLists();
  239.  
  240.                         hardVariable = lists.get(0).getListName();
  241.  
  242.                         if (hardVariable.equals("up")){
  243.  
  244.                             weekstr = "v";
  245.  
  246.                             textWeek.setText("Верхняя");
  247.  
  248.                         }
  249.                         else if (hardVariable.equals("down")){
  250.  
  251.                             weekstr = "n";
  252.                             textWeek.setText("Нижняя");
  253.  
  254.                         }
  255.  
  256.  
  257.                     //weekIndicator.setText("Следующая неделя");
  258.  
  259.                     weekUrl = "http://vsuwt.ru/schedule/android.php?newsMobile=true&clear_cache=Y&getWeekB=true&b=" + b + "&sectionCode=" + mySaves.getString("url", "hey") + weekstr;
  260.                     progressBar0.setVisibility(View.VISIBLE);
  261.                     progressBar1.setVisibility(View.VISIBLE);
  262.                     lessons.clear();
  263.                     getlessons();
  264.                     lessonAdapter.notifyDataSetChanged();
  265.                 }
  266.  
  267.             }
  268.         });
  269. //
  270.         show_before.setOnClickListener(new View.OnClickListener() {
  271.             @Override
  272.             public void onClick(View view) {
  273.                 //weekIndicator.setText("Предыдущая неделя");
  274.                 //flag = true;
  275.  
  276.  
  277.  
  278.                 if (!hardVariable.equals("stop")) {
  279.  
  280.                     b = b - 1;
  281.  
  282.                     getLists();
  283.  
  284.                     hardVariable = lists.get(0).getListName();
  285.  
  286.                     if (hardVariable.equals("up")){
  287.  
  288.                         weekstr = "v";
  289.  
  290.                         textWeek.setText("Верхняя");
  291.  
  292.                     }
  293.                     else {
  294.  
  295.                         weekstr = "n";
  296.                         textWeek.setText("Нижняя");
  297.  
  298.                     }
  299.  
  300.                     //метод загрузки типа недели
  301.  
  302.                     weekUrl = "http://vsuwt.ru/schedule/android.php?newsMobile=true&clear_cache=Y&getWeekB=true&b=" + b + "&sectionCode=" + mySaves.getString("url", "hey") + weekstr;
  303.                     progressBar0.setVisibility(View.VISIBLE);
  304.                     progressBar1.setVisibility(View.VISIBLE);
  305.                     lessons.clear();
  306.                     getlessons();
  307.                     lessonAdapter.notifyDataSetChanged();
  308.                 }
  309.  
  310.             }
  311.         });
  312.  
  313.  
  314.  
  315.  
  316.  
  317.         LinearLayoutManager ln = new LinearLayoutManager(getContext());
  318.  
  319.  
  320.          recyclerView = view.findViewById(R.id.recycle_shc_main);
  321.         recyclerView.setHasFixedSize(true);
  322.         //recyclerView.setNestedScrollingEnabled(false);
  323.        // recyclerView.getRecycledViewPool().setMaxRecycledViews(7, 0);
  324.         recyclerView.setLayoutManager(ln);
  325.         lessonAdapter = new lessonAdapter(getContext(), lessons);
  326.         recyclerView.setAdapter(lessonAdapter);
  327.  
  328.         //recyclerView.addOnScrollListener(prOnScrollListener);
  329.       // ln.scrollToPositionWithOffset(calendDay(),0);
  330.  
  331.  
  332.         requestQueue1 = Volley.newRequestQueue(Objects.requireNonNull(getContext()));
  333.  
  334.         requestQueue = Volley.newRequestQueue(Objects.requireNonNull(getContext()));
  335.  
  336.  
  337.  
  338.  
  339.         // mySettings = Objects.requireNonNull(this.getActivity()).getSharedPreferences("checkInternet", Context.MODE_PRIVATE);
  340.     }
  341.  
  342.     private void getlessons() {
  343.  
  344.         //add to requestQueue
  345.  
  346.         requestQueue.add(getDataFromServer());
  347.  
  348.  
  349.         show_next.setEnabled(false);
  350.  
  351.         show_before.setEnabled(false);
  352.         //increment page number
  353.  
  354.         //  page = page + 2;
  355.  
  356.  
  357.  
  358.         //remove any loading progress here
  359.  
  360.  
  361.     }
  362.  
  363.     private JsonArrayRequest getDataFromServer() {
  364.  
  365.         //good practice to put a loading progress here
  366.  
  367.  
  368.  
  369.         //Json request begins
  370.  
  371.         JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(weekUrl,
  372.  
  373.                 new Response.Listener<JSONArray>() {
  374.  
  375.                     @Override
  376.  
  377.                     public void onResponse(JSONArray response) {
  378.  
  379.                         //this is called when a response is gotten from the server
  380.  
  381.  
  382.  
  383.  
  384.  
  385.                         //after getting the data, I need to parse it the view
  386.  
  387.                         parseData(response);
  388.  
  389.                         //  Log.i("URL", Config.pListURL);
  390.  
  391.                     }
  392.  
  393.                 }, new Response.ErrorListener() {
  394.  
  395.             @Override
  396.  
  397.             public void onErrorResponse(VolleyError error) {
  398.  
  399.                 if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  400.  
  401.                     //TODO
  402.  
  403.                   //  Toast.makeText(getContext(), "time out", Toast.LENGTH_SHORT).show();
  404.  
  405.                 } else if (error instanceof AuthFailureError) {
  406.  
  407.                     //TODO
  408.  
  409.                 } else if (error instanceof ServerError) {
  410.  
  411.                     //TODO
  412.  
  413.                     //Toast.makeText(getContext(), "server error", Toast.LENGTH_SHORT).show();
  414.  
  415.                 } else if (error instanceof NetworkError) {
  416.  
  417.                     //TODO
  418.  
  419.                   //  Toast.makeText(getContext(), "network error", Toast.LENGTH_SHORT).show();
  420.  
  421.                 } else if (error instanceof ParseError) {
  422.  
  423.                     //TODO
  424.  
  425.                   //  Toast.makeText(getContext(), "parse error", Toast.LENGTH_SHORT).show();
  426.  
  427.                 }
  428.  
  429.                 /* progressBar.setVisibility(View.GONE); */
  430.  
  431.                 //If an error occurs that means end of the list has reached
  432.  
  433.  
  434.  
  435.                 //Toast.makeText(getContext(), "No More Result Available", Toast.LENGTH_SHORT).show();
  436.  
  437.             }
  438.  
  439.         });
  440.  
  441.  
  442.        // requestQueue = Volley.newRequestQueue(Objects.requireNonNull(getContext()));
  443.  
  444.         //some retrypoilicy for bad network
  445.  
  446.         jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(10000,0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  447.  
  448.  
  449.  
  450.         //return array
  451.  
  452.         return jsonArrayRequest;
  453.  
  454.     }
  455.  
  456.     private void parseData(JSONArray response) {
  457.  
  458.         Log.i("Response: ", String.valueOf(response));
  459.  
  460.         //create a forLoop
  461.  
  462.         try {
  463.             JSONArray jsw = response.getJSONArray(0);
  464.  
  465.            textWeek.setText(jsw.getString(0));
  466.  
  467.         } catch (JSONException e) {
  468.             e.printStackTrace();
  469.         }
  470.  
  471.         for(int i =1; i < response.length(); i++){
  472.  
  473.             lessonModel lModel = new lessonModel();
  474.  
  475.             JSONObject jsonObject;
  476.  
  477.             //because from here they could be failures, so we use try and catch
  478.  
  479.             try{
  480.  
  481.                 //get json object
  482.  
  483.                 jsonObject = response.getJSONObject(i);
  484.  
  485.  
  486.  
  487.                 Log.i("Response: ", String.valueOf(jsonObject));
  488.  
  489.                 //add data from object to objects in ListUnit
  490.                 lModel.setIs_day(jsonObject.getString("isDay"));
  491.                 lModel.setL1Name(jsonObject.getString("l1Name"));
  492.                 lModel.setL2Name(jsonObject.getString("l2Name"));
  493.                 lModel.setL3Name(jsonObject.getString("l3Name"));
  494.                 lModel.setL4Name(jsonObject.getString("l4Name"));
  495.                 lModel.setL5Name(jsonObject.getString("l5Name"));
  496.                 lModel.setL6Name(jsonObject.getString("l6Name"));
  497.                 lModel.setL7Name(jsonObject.getString("l7Name"));
  498.                 lModel.setL8Name(jsonObject.getString("l8Name"));
  499.  
  500.                 lModel.setL1type(jsonObject.getString("l1type"));
  501.                 lModel.setL2type(jsonObject.getString("l2type"));
  502.                 lModel.setL3type(jsonObject.getString("l3type"));
  503.                 lModel.setL4type(jsonObject.getString("l4type"));
  504.                 lModel.setL5type(jsonObject.getString("l5type"));
  505.                 lModel.setL6type(jsonObject.getString("l6type"));
  506.                 lModel.setL7type(jsonObject.getString("l7type"));
  507.                 lModel.setL8type(jsonObject.getString("l8type"));
  508.  
  509.                 lModel.setL1Class(jsonObject.getString("l1Class"));
  510.                 lModel.setL2Class(jsonObject.getString("l2Class"));
  511.                 lModel.setL3Class(jsonObject.getString("l3Class"));
  512.                 lModel.setL4Class(jsonObject.getString("l4Class"));
  513.                 lModel.setL5Class(jsonObject.getString("l5Class"));
  514.                 lModel.setL6Class(jsonObject.getString("l6Class"));
  515.                 lModel.setL7Class(jsonObject.getString("l7Class"));
  516.                 lModel.setL8Class(jsonObject.getString("l8Class"));
  517.  
  518.                 lModel.setL1Teacher(jsonObject.getString("l1Teacher"));
  519.                 lModel.setL2Teacher(jsonObject.getString("l2Teacher"));
  520.                 lModel.setL3Teacher(jsonObject.getString("l3Teacher"));
  521.                 lModel.setL4Teacher(jsonObject.getString("l4Teacher"));
  522.                 lModel.setL5Teacher(jsonObject.getString("l5Teacher"));
  523.                 lModel.setL6Teacher(jsonObject.getString("l6Teacher"));
  524.                 lModel.setL7Teacher(jsonObject.getString("l7Teacher"));
  525.                 lModel.setL8Teacher(jsonObject.getString("l8Teacher"));
  526.                 lModel.setGetCurrentLesson(jsonObject.getString("currentLesson"));
  527.                 lModel.setIsChanges(jsonObject.getString("changes"));
  528.                 lModel.setIsDate(jsonObject.getString("date"));
  529.  
  530.             }catch (JSONException e){
  531.  
  532.                 e.printStackTrace();
  533.  
  534.             }
  535.  
  536.  
  537.  
  538.             //add all the above to the array list
  539.  
  540.  
  541.             lessons.add(lModel);
  542.  
  543.         }
  544.  
  545.         textDate.setText(lessons.get(0).getIsDate()+" - "+lessons.get(6).getIsDate());
  546.  
  547.         //notify the adapter that some things has changed
  548.  
  549.  
  550.         //recyclerView.smoothScrollToPosition(calendDay());
  551.  
  552.         recyclerView.scrollToPosition(calendDay());
  553.  
  554.         lessonAdapter.notifyDataSetChanged();
  555.  
  556.         progressBar0.setVisibility(View.GONE);
  557.         progressBar1.setVisibility(View.GONE);
  558.         show_next.setEnabled(true);
  559.  
  560.         show_before.setEnabled(true);
  561.     }
  562.  
  563.  
  564.  
  565.  
  566.  
  567.     private int calendDay (){
  568.  
  569.         Calendar myCalendar = Calendar.getInstance();
  570.  
  571.         int weekDay = 0;
  572.  
  573.         int dayOfWeek = myCalendar.get(Calendar.DAY_OF_WEEK);
  574.  
  575.         switch (dayOfWeek)
  576.         {
  577.  
  578.             case Calendar.MONDAY:
  579.                 weekDay = 0;
  580.                 break;
  581.             case Calendar.TUESDAY:
  582.                 weekDay = 1;
  583.                 break;
  584.             case Calendar.WEDNESDAY:
  585.                 weekDay = 2;
  586.                 break;
  587.             case Calendar.THURSDAY:
  588.                 weekDay = 3;
  589.                 break;
  590.             case Calendar.FRIDAY:
  591.                 weekDay = 4;
  592.                 break;
  593.             case Calendar.SATURDAY:
  594.                 weekDay = 5;
  595.                 break;
  596.             case Calendar.SUNDAY:
  597.                 weekDay = 6;
  598.                 break;
  599.         }
  600.  
  601.         return weekDay;
  602.  
  603.     }
  604.  
  605.  
  606.     public void getLists() {
  607.  
  608.  
  609.  
  610.         //add to requestQueue
  611.  
  612.         requestQueue1.add(getListsData());
  613.  
  614.  
  615.  
  616.  
  617.     }
  618.  
  619.     public JsonArrayRequest getListsData() {
  620.  
  621.         JsonArrayRequest jsonArrayRequest = new JsonArrayRequest("http://vsuwt.ru/schedule/typeweek.php?newsMobile=true&&b=" +b,
  622.  
  623.                 new Response.Listener<JSONArray>() {
  624.  
  625.                     @Override
  626.  
  627.                     public void onResponse(JSONArray response) {
  628.  
  629.                         //this is called when a response is gotten from the server
  630.                         //after getting the data, I need to parse it the view
  631.  
  632.                         parseListsData(response);
  633.  
  634.  
  635.  
  636.                     }
  637.  
  638.                 }, new Response.ErrorListener() {
  639.  
  640.             @Override
  641.  
  642.             public void onErrorResponse(VolleyError error) {
  643.  
  644.                 if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  645.  
  646.                     //TODO
  647.  
  648.                     //  Toast.makeText(getContext(), "time out", Toast.LENGTH_SHORT).show();
  649.  
  650.                 } else if (error instanceof AuthFailureError) {
  651.  
  652.                     //TODO
  653.  
  654.                 } else if (error instanceof ServerError) {
  655.  
  656.                     //TODO
  657.  
  658.                     //  Toast.makeText(getContext(), "server error", Toast.LENGTH_SHORT).show();
  659.  
  660.                 } else if (error instanceof NetworkError) {
  661.  
  662.                     //TODO
  663.  
  664.                     //  Toast.makeText(getContext(), "network error", Toast.LENGTH_SHORT).show();
  665.  
  666.                 } else if (error instanceof ParseError) {
  667.  
  668.                     //TODO
  669.  
  670.                     //  Toast.makeText(getContext(), "parse error", Toast.LENGTH_SHORT).show();
  671.  
  672.                 }
  673.  
  674.                 /* progressBar.setVisibility(View.GONE); */
  675.  
  676.                 //If an error occurs that means end of the list has reached
  677.  
  678.  
  679.  
  680.                 // Toast.makeText(getApplicationContext(), "No More Result Available", Toast.LENGTH_SHORT).show();
  681.  
  682.             }
  683.  
  684.         });
  685.  
  686.  
  687.  
  688.         //some retrypoilicy for bad network
  689.  
  690.         jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(10000,0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  691.  
  692.  
  693.  
  694.         //return array
  695.  
  696.         return jsonArrayRequest;
  697.  
  698.     }
  699.  
  700.  
  701.     public void parseListsData(JSONArray response) {
  702.  
  703.         Log.i("Response: ", String.valueOf(response));
  704.  
  705.         //create a forLoop
  706.  
  707.         for(int i =0; i < response.length(); i++){
  708.  
  709.             listModel listModel = new listModel();
  710.  
  711.             JSONObject jsonObject;
  712.  
  713.             //because from here they could be failures, so we use try and catch
  714.  
  715.             try{
  716.  
  717.                 //get json object
  718.  
  719.                 jsonObject = response.getJSONObject(i);
  720.  
  721.                  Log.i("Response: ", String.valueOf(jsonObject));
  722.  
  723.                 //add data from object to objects in ListUnit
  724.                 hardVariable = jsonObject.getString("name");
  725.              //   listModel.setListName(jsonObject.getString("name"));
  726.  
  727.             }catch (JSONException e){
  728.  
  729.  
  730.  
  731.                 e.printStackTrace();
  732.  
  733.             }
  734.  
  735.  
  736.             lists.add(listModel);
  737.  
  738.             Log.i("text: ", hardVariable);
  739.          //   Log.i("Response: ", String.valueOf(lists.get(0).getListName()));
  740.  
  741.           //  hardVariable = lists.get(0).getListName();
  742.  
  743.         }
  744.  
  745.  
  746.  
  747.     }
  748.  
  749.  
  750. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement