Guest User

Untitled

a guest
Mar 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. package com.example.michael.companyserver;
  2.  
  3. import android.graphics.Color;
  4. import android.os.AsyncTask;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.AutoCompleteTextView;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import java.io.BufferedReader;
  14. import java.io.ByteArrayInputStream;
  15. import java.io.DataOutputStream;
  16. import java.io.IOException;
  17. import java.io.InputStream;
  18. import java.io.ObjectInput;
  19. import java.io.ObjectInputStream;
  20. import java.io.ObjectOutputStream;
  21. import java.io.PrintWriter;
  22. import java.net.Socket;
  23. import java.util.ArrayList;
  24. import java.util.List;
  25.  
  26. import de.codecrafters.tableview.TableView;
  27. import de.codecrafters.tableview.toolkit.SimpleTableHeaderAdapter;
  28.  
  29. public class MainActivity extends AppCompatActivity {
  30.  
  31. ObjectInputStream ois;
  32. ObjectOutputStream oos;
  33. List<ComboUnit> cu;
  34. AutoCompleteTextView txtSearch;
  35. ComboUnitAdapter adapter;
  36. ComboUnit combun = new ComboUnit();
  37. String catname;
  38. int len;
  39.  
  40.  
  41.  
  42.  
  43. @Override
  44. protected void onCreate(Bundle savedInstanceState) {
  45. super.onCreate(savedInstanceState);
  46. setContentView(R.layout.activity_main);
  47.  
  48. cu = new ArrayList<ComboUnit>();
  49.  
  50.  
  51. sendText();
  52.  
  53. //this Toast gives me zero size for cu....WHY?
  54. Toast.makeText(MainActivity.this, String.valueOf(cu.size()), Toast.LENGTH_LONG).show();
  55. txtSearch = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
  56. txtSearch.setThreshold(1);
  57. adapter = new ComboUnitAdapter(this, R.layout.activity_main, R.id.lbl_name, cu);
  58. txtSearch.setAdapter(adapter);
  59.  
  60.  
  61. }
  62.  
  63. public void sendText() {
  64. MyTask mt = new MyTask();
  65.  
  66. mt.execute();
  67. }
  68.  
  69.  
  70. class MyTask extends AsyncTask<Void,Void,Void>
  71. {
  72. ComboUnit comb = new ComboUnit();
  73. List<ComboUnit>combs = new ArrayList<>();
  74. @Override
  75. protected Void doInBackground(Void... voids) {
  76.  
  77. Socket socket;
  78.  
  79.  
  80. try {
  81. socket = new Socket("192.168.43.75",8000);
  82. oos = new ObjectOutputStream(socket.getOutputStream());
  83. ois = new ObjectInputStream(socket.getInputStream());
  84. ///*
  85. for(int i = 0; i < 3;i++)
  86. {
  87. comb.setCategoryName( (String)ois.readObject() );
  88. comb.setUnit( (String)ois.readObject() );
  89. comb.setAmount( ois.readFloat() );
  90. cu.add(new ComboUnit(comb));
  91. }
  92. //*/
  93.  
  94.  
  95. //this gives me 3 which is alright
  96. oos.writeInt(cu.size());
  97. oos.flush();
  98.  
  99. oos.writeObject(cu.get(1).getCategoryName());
  100. oos.flush();
  101.  
  102. } catch (IOException e) {
  103.  
  104. System.out.println("big error");
  105. } catch (ClassNotFoundException e) {
  106. e.printStackTrace();
  107. }
  108.  
  109.  
  110. return null;
  111. }
  112. }
  113. }
Add Comment
Please, Sign In to add comment