Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.michael.companyserver;
- import android.graphics.Color;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AutoCompleteTextView;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import java.io.BufferedReader;
- import java.io.ByteArrayInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.ObjectInput;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.util.ArrayList;
- import java.util.List;
- import de.codecrafters.tableview.TableView;
- import de.codecrafters.tableview.toolkit.SimpleTableHeaderAdapter;
- public class MainActivity extends AppCompatActivity {
- ObjectInputStream ois;
- ObjectOutputStream oos;
- List<ComboUnit> cu;
- AutoCompleteTextView txtSearch;
- ComboUnitAdapter adapter;
- ComboUnit combun = new ComboUnit();
- String catname;
- int len;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- cu = new ArrayList<ComboUnit>();
- sendText();
- //this Toast gives me zero size for cu....WHY?
- Toast.makeText(MainActivity.this, String.valueOf(cu.size()), Toast.LENGTH_LONG).show();
- txtSearch = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
- txtSearch.setThreshold(1);
- adapter = new ComboUnitAdapter(this, R.layout.activity_main, R.id.lbl_name, cu);
- txtSearch.setAdapter(adapter);
- }
- public void sendText() {
- MyTask mt = new MyTask();
- mt.execute();
- }
- class MyTask extends AsyncTask<Void,Void,Void>
- {
- ComboUnit comb = new ComboUnit();
- List<ComboUnit>combs = new ArrayList<>();
- @Override
- protected Void doInBackground(Void... voids) {
- Socket socket;
- try {
- socket = new Socket("192.168.43.75",8000);
- oos = new ObjectOutputStream(socket.getOutputStream());
- ois = new ObjectInputStream(socket.getInputStream());
- ///*
- for(int i = 0; i < 3;i++)
- {
- comb.setCategoryName( (String)ois.readObject() );
- comb.setUnit( (String)ois.readObject() );
- comb.setAmount( ois.readFloat() );
- cu.add(new ComboUnit(comb));
- }
- //*/
- //this gives me 3 which is alright
- oos.writeInt(cu.size());
- oos.flush();
- oos.writeObject(cu.get(1).getCategoryName());
- oos.flush();
- } catch (IOException e) {
- System.out.println("big error");
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- return null;
- }
- }
- }
Add Comment
Please, Sign In to add comment