Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.os.Build;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ScrollView;
- import android.widget.TextView;
- import android.widget.Toast;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import java.util.ArrayList;
- public class Terminal extends AppCompatActivity {
- private EditText tvTerminalSendText;
- private ImageButton btnTerminalSendText;
- private TextView tvTerminalDevice;
- ConexaoThread connect;
- int contadorTextViews = 0;
- private TextView textViews[] = new TextView[10000];
- private ArrayList<dadosTerminal> dados = new ArrayList<>();
- private ScrollView scrollterminal;
- RecyclerView terminal_itens;
- private String newLine = "\r\n";
- ItemAdapterTerminal itemAdapterTerminal;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_terminal);
- tvTerminalDevice = (TextView) findViewById(R.id.tvTerminalDevice);
- tvTerminalSendText = (EditText) findViewById(R.id.tvTerminalSendText);
- btnTerminalSendText = (ImageButton) findViewById(R.id.btnTerminalSendText);
- scrollterminal = findViewById(R.id.scrollterminal);
- terminal_itens = (RecyclerView) findViewById(R.id.terminal_itens); //instancia do recycler view
- LinearLayoutManager layoutManager = new LinearLayoutManager(this);
- terminal_itens.setLayoutManager(layoutManager);
- itemAdapterTerminal = new ItemAdapterTerminal(dados); //instancia do adapter
- terminal_itens.setAdapter(itemAdapterTerminal);
- //Lister do botao que envia o texto e adiciona um novo item no recycler viwm
- btnTerminalSendText.setOnClickListener(v->
- {
- String para_enviar = tvTerminalSendText.getText().toString();
- if(para_enviar != null && para_enviar.length() > 0 && para_enviar != " " && para_enviar != "") {
- tvTerminalSendText.setText(null);
- dadosTerminal texto_enviar = new dadosTerminal();
- texto_enviar.setTipo(0);
- texto_enviar.setTexto(para_enviar);
- texto_enviar.setDevice(Build.MODEL);
- dados.add(texto_enviar);
- itemAdapterTerminal.notifyItemInserted(itemAdapterTerminal.getItemCount());
- terminal_itens.post(new Runnable() {
- @Override
- public void run() {
- terminal_itens.smoothScrollToPosition(itemAdapterTerminal.getItemCount()-1);
- scrollterminal.smoothScrollTo(0, scrollterminal.getBottom());
- }
- });
- connect.write(para_enviar.getBytes());
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement