// No início, para criar o backup JSON na variável fifa_ed
// ...
// ... Seu código anterior ...
for (Map<String, String> 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<Map<String, String>> 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<String, String> 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<List<Map<String, String>>>() {}.getType();
List<Map<String, String>> 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<String, String> edItem = fifa_adriatic.get(i);
Map<String, String> 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);
}