Обновление потока ListViewJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обновление потока ListView

Сообщение Anonymous »

Это моя первая программа на Java. Я пишу простое приложение для планшета. Приложение подключается к SQL-серверу на моем ноутбуке и получает данные. В данный момент я получаю данные из SQL, когда нажимаю кнопку.

Код: Выделить всё

public class ZawodnicyWyniki extends AppCompatActivity {
// Connection conn = null;
private String SQLQuery;
private Statement st = null;
private ResultSet rs = null;
private ArrayList myListWyniki = new ArrayList();
private classWidokListaWynikow listaWynikowAdapter;
private ListView lvWyniki;
private TextView tvWybraneZawody, tvOkrazenia,tvWystartowani,tvUkonczyli;

private Thread mThread; // watek odpalajacy czytanie wynikow
final Handler handler = new Handler(); // handler do powtarzania operacji w odstepie kilku sekund
Runnable runnable;
final int delay = 2000; // czas opoznienia, 1000 milliseconds == 1 second

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_zawodnicy_wyniki);
lvWyniki           = (ListView)findViewById(R.id.lvWyniki);
tvWybraneZawody    = (TextView)findViewById(R.id.txtGetWybraneZawody);
tvOkrazenia        = (TextView)findViewById(R.id.txtGetOkrazenia);
tvWystartowani     = (TextView)findViewById(R.id.txtGetWystartowani);
tvUkonczyli        = (TextView)findViewById(R.id.txtGetUkonczyli);

tvWybraneZawody.setText(UstawieniaPolaczenia.wybraneZawody.getNazwaZawodow());
tvOkrazenia.setText(UstawieniaPolaczenia.wybraneZawody.getIloscOkrazen());

ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
}
public void WyswietlajWyniki(View view) throws SQLException { // REAKCJA NA WCISNIETY PRZYCISK // public void WyswietlajWyniki(View view) throws SQLException
try {
if (UstawieniaPolaczenia.wybraneZawody.getId() > 0 ) {
if (UstawieniaPolaczenia.polaczenieWyniki != null) {
System.out.println("myHandler: here!"); // Do your work here
SQLQuery = "Select Zawodnicy.Prefer_Start_number,Zawodnicy.imie, Zawodnicy.nazwisko, Zawodnicy.miasto, Zawodnicy.klub, CONVERT(varchar(50),Wyniki.Czas,14) as Czas, Wyniki.Lap FROM [Gepard_2].[dbo].[Runners] as Zawodnicy INNER JOIN [Gepard_2].[dbo].[ReadingTimes_Converted_Brutto] as Wyniki ON Zawodnicy.Tag_id = Wyniki.Tag_Id and Zawodnicy.zawody_id = '" + UstawieniaPolaczenia.wybraneZawody.getId() + "' and Wyniki.Lap 

Подробнее здесь: [url]https://stackoverflow.com/questions/78681295/thread-refreshing-listview[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»