retnet

spreadsheet to json android

Oct 30th, 2021 (edited)
1,657
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.90 KB | None | 0 0
  1. public void cekupdate(){
  2.         String bariskebawah = "https://docs.google.com/spreadsheets/d/1f3n662M9-gKBt41mcwkdjO0qykryvyCj0wug2CCz2yA/gviz/tq?tqx=out:json&sheet=Splash&range=A3:A31";
  3.         String kolomkekanan = "https://docs.google.com/spreadsheets/d/1f3n662M9-gKBt41mcwkdjO0qykryvyCj0wug2CCz2yA/gviz/tq?tqx=out:json&sheet=Splash&range=B3:Z3";
  4.         AndroidNetworking.get(bariskebawah)
  5.                 .doNotCacheResponse()
  6.                 .setUserAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0")
  7.                 .build()
  8.                 .getAsString(new StringRequestListener() {
  9.                     @Override
  10.                     public void onResponse(String result) {
  11.                         int start = result.indexOf("{", result.indexOf("{") + 1);
  12.                         int end = result.lastIndexOf("}");
  13.                         String jsonResponse = result.substring(start, end);
  14.                         try {
  15.                             JSONObject table = new JSONObject(jsonResponse);
  16.                             JSONArray jsonArray;
  17.                             JSONObject jsonObject = new JSONObject(String.valueOf(table));
  18.                             jsonArray = jsonObject.getJSONArray("rows");
  19.                             if (!jsonArray.isNull(0)) {
  20.                                 String baris1 = jsonArray.getJSONObject(0).getJSONArray("c").getJSONObject(0).getString("v");
  21.                                 String baris2 = jsonArray.getJSONObject(1).getJSONArray("c").getJSONObject(0).getString("v");
  22.                                 String baris3 = jsonArray.getJSONObject(2).getJSONArray("c").getJSONObject(0).getString("v");
  23.                                 String baris4 = jsonArray.getJSONObject(3).getJSONArray("c").getJSONObject(0).getString("v");
  24.                                 String baris5 = jsonArray.getJSONObject(4).getJSONArray("c").getJSONObject(0).getString("v");
  25.                                 String baris6 = jsonArray.getJSONObject(5).getJSONArray("c").getJSONObject(0).getString("v");
  26.  
  27.                                 preff = new Preff(getApplicationContext(),"splashconf");
  28.                                 preff.savesplash(baris1,baris2,baris3,baris4,baris5,baris6);
  29.                                 if (baris6.equals("dismis")) {
  30.                                     new AlertDialog.Builder(splash.this)
  31.                                             .setTitle("Update App")
  32.                                             .setMessage("Anda masih menggunakan Versi\n\n"+
  33.                                                     "A. "+baris1+"\n\n"+
  34.                                                     "B. "+baris2+"\n\n"+
  35.                                                     "C. "+baris3+"\n\n"+
  36.                                                     "D. "+baris4+"\n\n")
  37.                                             .setPositiveButton("Yes Sir..", new DialogInterface.OnClickListener() {
  38.                                                 @Override
  39.                                                 public void onClick(DialogInterface dialog, int which) {
  40.                                                     dialog.dismiss();
  41.                                                 }
  42.                                             })
  43.                                             .setCancelable(true)
  44.                                             .show();
  45.                                     }else goMain();
  46. //
  47. //                                //contoh untuk kolom kekanan
  48. //                                //https://docs.google.com/spreadsheets/d/1f3n662M9-gKBt41mcwkdjO0qykryvyCj0wug2CCz2yA/gviz/tq?tqx=out:json&sheet=Splash&range=A3:Z3
  49. //                                for (int i = 0; i < jsonArray.length(); i++) {
  50. //                                    JSONObject row = jsonArray.getJSONObject(i);
  51. //                                    JSONArray columns = row.getJSONArray("c");
  52. //                                    String versiapp = columns.getJSONObject(0).getString("v");
  53. //                                    String ketupdate = columns.getJSONObject(1).getString("v");
  54. //                                    String linkupdate = columns.getJSONObject(2).getString("v");
  55. //                                    String statsikln = columns.getJSONObject(3).getString("v");
  56. //                                    String ketikln = columns.getJSONObject(4).getString("v");
  57. //                                    String lingps = columns.getJSONObject(5).getString("v");
  58. //                                    String linmenulog = columns.getJSONObject(6).getString("v");
  59. //                                    String aboutapp = columns.getJSONObject(7).getString("v");
  60. //                                    String tiap = columns.getJSONObject(8).getString("v");
  61. ////                                    splashPreferences.savesplash(statsikln,ketikln,lingps,linmenulog,aboutapp,tiap);
  62. //                                    if (versiapp.equals("yes")) {
  63. //                                        new AlertDialog.Builder(splash.this)
  64. //                                                .setTitle("Update App")
  65. //                                                .setMessage("Anda masih menggunakan Versi\n\n"+
  66. //                                                        "A. "+versiapp+"\n\n"+
  67. //                                                        "B. "+ketupdate+"\n\n"+
  68. //                                                        "C. "+linkupdate+"\n\n"+
  69. //                                                        "D. "+statsikln+"\n\n"+
  70. //                                                        "E. "+ketikln+"\n\n"+
  71. //                                                        "F. "+lingps+"\n\n"+
  72. //                                                        "G. "+linmenulog+"\n\n"+
  73. //                                                        "H. "+aboutapp+"\n\n"+
  74. //                                                        "I. "+tiap+"\n\n")
  75. //                                                .setNeutralButton("Update Nanti", new DialogInterface.OnClickListener() {
  76. //                                                    @Override
  77. //                                                    public void onClick(DialogInterface dialog, int which) {
  78. //                                                        dialog.dismiss();
  79. //                                                    }
  80. //                                                })
  81. //                                                .setCancelable(true)
  82. //                                                .show();
  83. //                                    }
  84. //                                }
  85.                             }
  86.                         } catch (JSONException e) {
  87.                             e.printStackTrace();
  88.                         }
  89.                     }
  90.                     @Override
  91.                     public void onError(ANError anError) {
  92.                     }
  93.                 });
  94.     }
Add Comment
Please, Sign In to add comment