Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.pptik.bawaslubatch;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.os.Environment;
- import android.support.design.widget.FloatingActionButton;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.View;
- import android.widget.ListAdapter;
- import android.widget.SimpleAdapter;
- import android.widget.Toast;
- import org.json.JSONArray;
- import org.json.JSONObject;
- import java.io.BufferedReader;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.HashMap;
- import id.pptik.bawaslubatch.features.FileTransfer;
- import id.pptik.bawaslubatch.features.PreviewCapture;
- public class MainActivity extends AppCompatActivity {
- private FloatingActionButton btnCapturePicture;
- String myData = "";
- private LinearLayoutManager mLayoutManager;
- ArrayList<HashMap<String, String>> contactList;
- private RecyclerView rv;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- contactList = new ArrayList<>();
- rv = findViewById(R.id.reportStream);
- rv.setLayoutManager(mLayoutManager);
- btnCapturePicture = findViewById(R.id.btnPhoto);
- btnCapturePicture.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this,PreviewCapture.class);
- startActivity(intent);
- }
- });
- // File root = new File(String.valueOf(Environment.getExternalStorageDirectory())+"/tmpBanwasl/Testing.csv");
- // String src="Pemilu/32/Report.csv";
- // try {
- // FileTransfer fileTransfer = new FileTransfer();
- // fileTransfer.downloadAndSaveFile("167.205.7.21", 21, "pemilu", "pemilu123!", "/Pemilu/test.csv", new File("test.csv"));
- // } catch (Exception e) {
- // Log.d("LaparDude", "onCreate: "+e.getMessage());
- // Toast.makeText(this, "ERROR KK KU"+e.getMessage(), Toast.LENGTH_SHORT).show();
- // }
- new argh().execute();
- // try {
- // String jsongString = readFromFile();
- // JSONArray jarray = new JSONArray(jsongString);
- // } catch (JSONException e) {
- // e.printStackTrace();
- // }
- readFromFile();
- new getTOC().execute();
- }
- public class argh extends AsyncTask<Void, Void, Boolean>{
- @Override
- protected Boolean doInBackground(Void... voids) {
- FileTransfer fileTransfer = new FileTransfer();
- boolean status = false;
- try {
- status = fileTransfer.downloadAndSaveFile("167.205.7.21", 21, "pemilu", "pemilu123!", "/Pemilu/32/report/TOC.json", new File(Environment.getExternalStorageDirectory()+"/tmpBanwasl/TOC.json"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- return status;
- }
- }
- private void readFromFile() {
- try {
- FileInputStream fis = new FileInputStream(new File(Environment.getExternalStorageDirectory()+"/tmpBanwasl/TOC.json"));
- DataInputStream in = new DataInputStream(fis);
- BufferedReader br = new BufferedReader(new InputStreamReader(in));
- String strLine;
- while ((strLine = br.readLine()) != null) {
- myData = myData + strLine;
- }
- Toast.makeText(this, "JSON "+myData, Toast.LENGTH_SHORT).show();
- in.close();
- }catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- private class getTOC extends AsyncTask<Void, Void, Void>{
- @Override
- protected Void doInBackground(Void... voids) {
- if(myData!= null){
- try{
- JSONObject obj = new JSONObject(myData);
- JSONArray arr = obj.getJSONArray("data");
- for (int i =0; i<arr.length();i++){
- JSONObject d = arr.getJSONObject(i);
- String filename = d.getString("FILENAME");
- String guid = d.getString("GUID");
- HashMap<String, String> date = new HashMap<>();
- date.put("FILENAME",filename);
- date.put("GUID",guid);
- contactList.add(date);
- }
- Toast.makeText(MainActivity.this, "This Data "+contactList, Toast.LENGTH_LONG).show();
- }catch (Exception e){
- e.printStackTrace();
- }
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void aVoid) {
- super.onPostExecute(aVoid);
- ListAdapter adapter = new SimpleAdapter(MainActivity.this,contactList,R.layout.cardview_post,
- new String[]{"FILENAME","GUID"},new int[]{R.id.card_comment,R.id.card_tlp});
- rv.setAdapter((RecyclerView.Adapter) adapter);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement