Advertisement
Dilan1991

Untitled

Feb 4th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. package id.pptik.bawaslubatch;
  2.  
  3. import android.content.Intent;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.os.Environment;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.v7.app.AppCompatActivity;
  9.  
  10. import android.support.v7.widget.LinearLayoutManager;
  11. import android.support.v7.widget.RecyclerView;
  12. import android.view.View;
  13. import android.widget.ListAdapter;
  14. import android.widget.SimpleAdapter;
  15. import android.widget.Toast;
  16.  
  17. import org.json.JSONArray;
  18. import org.json.JSONObject;
  19.  
  20. import java.io.BufferedReader;
  21. import java.io.DataInputStream;
  22. import java.io.File;
  23. import java.io.FileInputStream;
  24. import java.io.FileNotFoundException;
  25. import java.io.IOException;
  26. import java.io.InputStreamReader;
  27. import java.util.ArrayList;
  28. import java.util.HashMap;
  29.  
  30.  
  31. import id.pptik.bawaslubatch.features.FileTransfer;
  32. import id.pptik.bawaslubatch.features.PreviewCapture;
  33. public class MainActivity extends AppCompatActivity {
  34. private FloatingActionButton btnCapturePicture;
  35. String myData = "";
  36. private LinearLayoutManager mLayoutManager;
  37. ArrayList<HashMap<String, String>> contactList;
  38. private RecyclerView rv;
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.activity_main);
  43. contactList = new ArrayList<>();
  44. rv = findViewById(R.id.reportStream);
  45. rv.setLayoutManager(mLayoutManager);
  46. btnCapturePicture = findViewById(R.id.btnPhoto);
  47. btnCapturePicture.setOnClickListener(new View.OnClickListener() {
  48.  
  49. @Override
  50. public void onClick(View v) {
  51. Intent intent = new Intent(MainActivity.this,PreviewCapture.class);
  52. startActivity(intent);
  53. }
  54. });
  55. // File root = new File(String.valueOf(Environment.getExternalStorageDirectory())+"/tmpBanwasl/Testing.csv");
  56. // String src="Pemilu/32/Report.csv";
  57. // try {
  58. // FileTransfer fileTransfer = new FileTransfer();
  59. // fileTransfer.downloadAndSaveFile("167.205.7.21", 21, "pemilu", "pemilu123!", "/Pemilu/test.csv", new File("test.csv"));
  60. // } catch (Exception e) {
  61. // Log.d("LaparDude", "onCreate: "+e.getMessage());
  62. // Toast.makeText(this, "ERROR KK KU"+e.getMessage(), Toast.LENGTH_SHORT).show();
  63. // }
  64. new argh().execute();
  65. // try {
  66. // String jsongString = readFromFile();
  67. // JSONArray jarray = new JSONArray(jsongString);
  68. // } catch (JSONException e) {
  69. // e.printStackTrace();
  70. // }
  71. readFromFile();
  72. new getTOC().execute();
  73.  
  74. }
  75.  
  76. public class argh extends AsyncTask<Void, Void, Boolean>{
  77.  
  78. @Override
  79. protected Boolean doInBackground(Void... voids) {
  80. FileTransfer fileTransfer = new FileTransfer();
  81. boolean status = false;
  82. try {
  83. status = fileTransfer.downloadAndSaveFile("167.205.7.21", 21, "pemilu", "pemilu123!", "/Pemilu/32/report/TOC.json", new File(Environment.getExternalStorageDirectory()+"/tmpBanwasl/TOC.json"));
  84. } catch (IOException e) {
  85. e.printStackTrace();
  86.  
  87. }
  88. return status;
  89.  
  90. }
  91. }
  92. private void readFromFile() {
  93. try {
  94.  
  95. FileInputStream fis = new FileInputStream(new File(Environment.getExternalStorageDirectory()+"/tmpBanwasl/TOC.json"));
  96. DataInputStream in = new DataInputStream(fis);
  97. BufferedReader br = new BufferedReader(new InputStreamReader(in));
  98. String strLine;
  99. while ((strLine = br.readLine()) != null) {
  100. myData = myData + strLine;
  101. }
  102. Toast.makeText(this, "JSON "+myData, Toast.LENGTH_SHORT).show();
  103. in.close();
  104. }catch (FileNotFoundException e) {
  105. e.printStackTrace();
  106. } catch (IOException e) {
  107. e.printStackTrace();
  108. }
  109.  
  110.  
  111. }
  112.  
  113. private class getTOC extends AsyncTask<Void, Void, Void>{
  114.  
  115. @Override
  116. protected Void doInBackground(Void... voids) {
  117. if(myData!= null){
  118. try{
  119. JSONObject obj = new JSONObject(myData);
  120. JSONArray arr = obj.getJSONArray("data");
  121.  
  122. for (int i =0; i<arr.length();i++){
  123. JSONObject d = arr.getJSONObject(i);
  124. String filename = d.getString("FILENAME");
  125. String guid = d.getString("GUID");
  126.  
  127. HashMap<String, String> date = new HashMap<>();
  128. date.put("FILENAME",filename);
  129. date.put("GUID",guid);
  130.  
  131. contactList.add(date);
  132. }
  133. Toast.makeText(MainActivity.this, "This Data "+contactList, Toast.LENGTH_LONG).show();
  134. }catch (Exception e){
  135. e.printStackTrace();
  136. }
  137. }
  138. return null;
  139. }
  140.  
  141. @Override
  142. protected void onPostExecute(Void aVoid) {
  143. super.onPostExecute(aVoid);
  144.  
  145. ListAdapter adapter = new SimpleAdapter(MainActivity.this,contactList,R.layout.cardview_post,
  146. new String[]{"FILENAME","GUID"},new int[]{R.id.card_comment,R.id.card_tlp});
  147. rv.setAdapter((RecyclerView.Adapter) adapter);
  148. }
  149. }
  150.  
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement