Advertisement
pkaislan

Activity

Oct 9th, 2020
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1.  
  2.  
  3. import android.os.Build;
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.os.Message;
  7. import android.view.View;
  8. import android.widget.EditText;
  9. import android.widget.ImageButton;
  10. import android.widget.ScrollView;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13.  
  14. import androidx.appcompat.app.AppCompatActivity;
  15. import androidx.recyclerview.widget.LinearLayoutManager;
  16. import androidx.recyclerview.widget.RecyclerView;
  17.  
  18. import java.util.ArrayList;
  19.  
  20. public class Terminal extends AppCompatActivity {
  21.  
  22.  
  23. private EditText tvTerminalSendText;
  24. private ImageButton btnTerminalSendText;
  25. private TextView tvTerminalDevice;
  26. ConexaoThread connect;
  27. int contadorTextViews = 0;
  28. private TextView textViews[] = new TextView[10000];
  29. private ArrayList<dadosTerminal> dados = new ArrayList<>();
  30.  
  31. private ScrollView scrollterminal;
  32.  
  33. RecyclerView terminal_itens;
  34. private String newLine = "\r\n";
  35.  
  36. ItemAdapterTerminal itemAdapterTerminal;
  37.  
  38.  
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.activity_terminal);
  43.  
  44. tvTerminalDevice = (TextView) findViewById(R.id.tvTerminalDevice);
  45.  
  46. tvTerminalSendText = (EditText) findViewById(R.id.tvTerminalSendText);
  47.  
  48. btnTerminalSendText = (ImageButton) findViewById(R.id.btnTerminalSendText);
  49.  
  50. scrollterminal = findViewById(R.id.scrollterminal);
  51.  
  52. terminal_itens = (RecyclerView) findViewById(R.id.terminal_itens); //instancia do recycler view
  53.  
  54. LinearLayoutManager layoutManager = new LinearLayoutManager(this);
  55.  
  56. terminal_itens.setLayoutManager(layoutManager);
  57.  
  58. itemAdapterTerminal = new ItemAdapterTerminal(dados); //instancia do adapter
  59.  
  60. terminal_itens.setAdapter(itemAdapterTerminal);
  61.  
  62. //Lister do botao que envia o texto e adiciona um novo item no recycler viwm
  63. btnTerminalSendText.setOnClickListener(v->
  64. {
  65. String para_enviar = tvTerminalSendText.getText().toString();
  66. if(para_enviar != null && para_enviar.length() > 0 && para_enviar != " " && para_enviar != "") {
  67.  
  68.  
  69. tvTerminalSendText.setText(null);
  70.  
  71. dadosTerminal texto_enviar = new dadosTerminal();
  72. texto_enviar.setTipo(0);
  73. texto_enviar.setTexto(para_enviar);
  74. texto_enviar.setDevice(Build.MODEL);
  75. dados.add(texto_enviar);
  76. itemAdapterTerminal.notifyItemInserted(itemAdapterTerminal.getItemCount());
  77. terminal_itens.post(new Runnable() {
  78. @Override
  79. public void run() {
  80.  
  81. terminal_itens.smoothScrollToPosition(itemAdapterTerminal.getItemCount()-1);
  82.  
  83. scrollterminal.smoothScrollTo(0, scrollterminal.getBottom());
  84.  
  85. }
  86. });
  87.  
  88.  
  89. connect.write(para_enviar.getBytes());
  90.  
  91.  
  92.  
  93. }
  94. });
  95.  
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement