Untitled


SUBMITTED BY: vini122

DATE: Aug. 29, 2023, 4:05 p.m.

FORMAT: Text only

SIZE: 6.3 kB

HITS: 398

  1. // No início, para criar o backup JSON na variável fifa_ed
  2. // ...
  3. // ... Seu código anterior ...
  4. for (Map<String, String> item : fifa_adriatic) {
  5. if (c1 == 1) {
  6. String fifa_ed = new Gson().toJson(fifa_adriatic);
  7. LinearLayout verticalLayout = new LinearLayout(MainActivity.this);
  8. verticalLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 380));
  9. verticalLayout.setOrientation(LinearLayout.VERTICAL);
  10. ScrollView scrollView = new ScrollView(MainActivity.this);
  11. scrollView.setLayoutParams(new LinearLayout.LayoutParams(
  12. LinearLayout.LayoutParams.MATCH_PARENT,
  13. LinearLayout.LayoutParams.MATCH_PARENT
  14. ));
  15. // Inflar o item_layout.xml
  16. View itemView = LayoutInflater.from(MainActivity.this).inflate(R.layout.live, linear1, false);
  17. // Configurar as TextViews dentro do item
  18. TextView textView1 = itemView.findViewById(R.id.time1);
  19. textView1.setText(item.get("time1"));
  20. TextView textView2 = itemView.findViewById(R.id.time2);
  21. textView2.setText(item.get("time2"));
  22. TextView textView3 = itemView.findViewById(R.id.info_horaa);
  23. textView3.setText(item.get("info"));
  24. TextView textView4 = itemView.findViewById(R.id.tempo);
  25. textView4.setText(item.get("status"));
  26. TextView textView5 = itemView.findViewById(R.id.placar);
  27. textView5.setText(item.get("placar"));
  28. androidx.cardview.widget.CardView cardview1 = itemView.findViewById(R.id.cardview1);
  29. cardview1.setCardElevation(0f);
  30. // Adicionar clique ao textView1
  31. final TextView finalTextView1 = textView1;
  32. textView1.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View view) {
  35. int textViewId = finalTextView1.getId();
  36. String idText = "ID atual do TextView time1: " + textViewId;
  37. Toast.makeText(getApplicationContext(), idText, Toast.LENGTH_SHORT).show();
  38. }
  39. });
  40. // Adicionar clique ao textView2
  41. final List<Map<String, String>> finalFifaAdriatic = fifa_adriatic;
  42. for (int i = 0; i < finalFifaAdriatic.size(); i++) {
  43. final int index = i;
  44. // ... Código para configuração das visualizações ...
  45. // Adicionar clique ao textView2
  46. textView2.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View view) {
  49. Map<String, String> item = finalFifaAdriatic.get(index); // Use o índice diretamente
  50. int position = finalFifaAdriatic.indexOf(item);
  51. String positionText = "eu sou o " + (position + 1);
  52. Toast.makeText(getApplicationContext(), positionText, Toast.LENGTH_SHORT).show();
  53. CharSequence textoCharSequence = tvl2.get(position).getText();
  54. String texto = textoCharSequence.toString();
  55. Toast.makeText(getApplicationContext(), texto, Toast.LENGTH_SHORT).show();
  56. //((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", texto));
  57. }
  58. });
  59. }
  60. final TextView finaltextView4 = textView4; // Substitua pelo ID correto do seu TextView
  61. textView4.setOnClickListener(new View.OnClickListener() {
  62. @Override
  63. public void onClick(View v) {
  64. int posicaoClicada = 2; // Substitua pelo valor correto da posição clicada (começando de 0)
  65. if (posicaoClicada >= 0 && posicaoClicada < tvl1.size()) {
  66. String textoNaPosicao = tvl4.get(posicaoClicada).getText().toString();
  67. String mensagem = "Texto na posição " + posicaoClicada + ": " + textoNaPosicao;
  68. Toast.makeText(MainActivity.this, mensagem, Toast.LENGTH_SHORT).show();
  69. } else {
  70. Toast.makeText(MainActivity.this, "Posição inválida.", Toast.LENGTH_SHORT).show();
  71. }
  72. }
  73. });
  74. //add view a lista
  75. tvl1.add(textView1);
  76. tvl2.add(textView2);
  77. tvl3.add(textView3);
  78. tvl4.add(textView4);
  79. tvl5.add(textView5);
  80. textViewList.add(textView1);
  81. Log.d("ListaTextView", "TextView adicionado à lista: " + textView1.toString());
  82. scrollView.addView(itemView);
  83. verticalLayout.addView(scrollView);
  84. linear1.addView(verticalLayout);
  85. }
  86. if (c1 == 2) {
  87. tvl1.get(3).setText("deu certo");
  88. tvl4.get(3).setText("deu certo");
  89. //c1++;
  90. SketchwareUtil.showMessage(getApplicationContext(), new Gson().toJson(fifa_adriatic));
  91. }
  92. } if (c1 > 3) {
  93. String fifa_cc = new Gson().toJson(fifa_adriatic);
  94. // Transformar o JSON de volta para a lista fifa_adriatic
  95. Type type = new TypeToken<List<Map<String, String>>>() {}.getType();
  96. List<Map<String, String>> fifa_cc_list = new Gson().fromJson(fifa_cc, type); // Transformar fifa_cc em uma lista
  97. //SketchwareUtil.showMessage(getApplicationContext(), fifa_cc);
  98. if (fifa_adriatic != null && fifa_cc_list != null) {
  99. for (int i = 0; i < fifa_adriatic.size(); i++) {
  100. if (i < fifa_cc_list.size()) {
  101. Map<String, String> edItem = fifa_adriatic.get(i);
  102. Map<String, String> ccItem = fifa_cc_list.get(i);
  103. String edStatus = edItem.get("status");
  104. String ccStatus = ccItem.get("status");
  105. if (!edStatus.equals(ccStatus)) {
  106. SketchwareUtil.showMessage(getApplicationContext(), "ok");
  107. String edTime1 = edItem.get("time1");
  108. String edTime2 = edItem.get("time2");
  109. String ccTime1 = ccItem.get("time1");
  110. String ccTime2 = ccItem.get("time2");
  111. if (edTime1.equals(ccTime1) && edTime2.equals(ccTime2)) {
  112. String newText = ccStatus; // Aqui você pode obter o novo texto de onde precisar
  113. tvl4.get(i).setText(newText);
  114. edItem.put("status", newText);
  115. }
  116. }
  117. }
  118. }}
  119. // Atualizar o JSON na variável fifa_ed
  120. fifa_ed = new Gson().toJson(fifa_adriatic);
  121. }

comments powered by Disqus