// No início, para criar o backup JSON na variável fifa_ed // ... // ... Seu código anterior ... for (Map item : fifa_adriatic) { if (c1 == 1) { String fifa_ed = new Gson().toJson(fifa_adriatic); LinearLayout verticalLayout = new LinearLayout(MainActivity.this); verticalLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 380)); verticalLayout.setOrientation(LinearLayout.VERTICAL); ScrollView scrollView = new ScrollView(MainActivity.this); scrollView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT )); // Inflar o item_layout.xml View itemView = LayoutInflater.from(MainActivity.this).inflate(R.layout.live, linear1, false); // Configurar as TextViews dentro do item TextView textView1 = itemView.findViewById(R.id.time1); textView1.setText(item.get("time1")); TextView textView2 = itemView.findViewById(R.id.time2); textView2.setText(item.get("time2")); TextView textView3 = itemView.findViewById(R.id.info_horaa); textView3.setText(item.get("info")); TextView textView4 = itemView.findViewById(R.id.tempo); textView4.setText(item.get("status")); TextView textView5 = itemView.findViewById(R.id.placar); textView5.setText(item.get("placar")); androidx.cardview.widget.CardView cardview1 = itemView.findViewById(R.id.cardview1); cardview1.setCardElevation(0f); // Adicionar clique ao textView1 final TextView finalTextView1 = textView1; textView1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int textViewId = finalTextView1.getId(); String idText = "ID atual do TextView time1: " + textViewId; Toast.makeText(getApplicationContext(), idText, Toast.LENGTH_SHORT).show(); } }); // Adicionar clique ao textView2 final List> finalFifaAdriatic = fifa_adriatic; for (int i = 0; i < finalFifaAdriatic.size(); i++) { final int index = i; // ... Código para configuração das visualizações ... // Adicionar clique ao textView2 textView2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Map item = finalFifaAdriatic.get(index); // Use o índice diretamente int position = finalFifaAdriatic.indexOf(item); String positionText = "eu sou o " + (position + 1); Toast.makeText(getApplicationContext(), positionText, Toast.LENGTH_SHORT).show(); CharSequence textoCharSequence = tvl2.get(position).getText(); String texto = textoCharSequence.toString(); Toast.makeText(getApplicationContext(), texto, Toast.LENGTH_SHORT).show(); //((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", texto)); } }); } final TextView finaltextView4 = textView4; // Substitua pelo ID correto do seu TextView textView4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int posicaoClicada = 2; // Substitua pelo valor correto da posição clicada (começando de 0) if (posicaoClicada >= 0 && posicaoClicada < tvl1.size()) { String textoNaPosicao = tvl4.get(posicaoClicada).getText().toString(); String mensagem = "Texto na posição " + posicaoClicada + ": " + textoNaPosicao; Toast.makeText(MainActivity.this, mensagem, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "Posição inválida.", Toast.LENGTH_SHORT).show(); } } }); //add view a lista tvl1.add(textView1); tvl2.add(textView2); tvl3.add(textView3); tvl4.add(textView4); tvl5.add(textView5); textViewList.add(textView1); Log.d("ListaTextView", "TextView adicionado à lista: " + textView1.toString()); scrollView.addView(itemView); verticalLayout.addView(scrollView); linear1.addView(verticalLayout); } if (c1 == 2) { tvl1.get(3).setText("deu certo"); tvl4.get(3).setText("deu certo"); //c1++; SketchwareUtil.showMessage(getApplicationContext(), new Gson().toJson(fifa_adriatic)); } } if (c1 > 3) { String fifa_cc = new Gson().toJson(fifa_adriatic); // Transformar o JSON de volta para a lista fifa_adriatic Type type = new TypeToken>>() {}.getType(); List> fifa_cc_list = new Gson().fromJson(fifa_cc, type); // Transformar fifa_cc em uma lista //SketchwareUtil.showMessage(getApplicationContext(), fifa_cc); if (fifa_adriatic != null && fifa_cc_list != null) { for (int i = 0; i < fifa_adriatic.size(); i++) { if (i < fifa_cc_list.size()) { Map edItem = fifa_adriatic.get(i); Map ccItem = fifa_cc_list.get(i); String edStatus = edItem.get("status"); String ccStatus = ccItem.get("status"); if (!edStatus.equals(ccStatus)) { SketchwareUtil.showMessage(getApplicationContext(), "ok"); String edTime1 = edItem.get("time1"); String edTime2 = edItem.get("time2"); String ccTime1 = ccItem.get("time1"); String ccTime2 = ccItem.get("time2"); if (edTime1.equals(ccTime1) && edTime2.equals(ccTime2)) { String newText = ccStatus; // Aqui você pode obter o novo texto de onde precisar tvl4.get(i).setText(newText); edItem.put("status", newText); } } } }} // Atualizar o JSON na variável fifa_ed fifa_ed = new Gson().toJson(fifa_adriatic); }