Форум программистов, компьютерный форум CyberForum.ru

Как сделать чтобы listview обновлялось каждый секунд - Android

Восстановить пароль Регистрация
 
Aibol Ongarov
Сообщений: n/a
06.04.2013, 23:35     Как сделать чтобы listview обновлялось каждый секунд #1
Я хочу чтобы тред каждую секунду вычитал 5 из каждого элемента listview .но числа из listview не обновляется через thread.
package com.example.timerproject;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {
ListView LV ;
TextView TV1,TV2,TV3;
boolean waited = true;
static int second1 = 4657;
static int second2 = 45657;
static int second3 = 43124;
static String [] list = {second1+"",second2+"",second3+""};
static String [] list2 = {"5000","50000","500000"};
ArrayAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
LV = (ListView)findViewById(R.id.listview);
th1.start();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
th2.start();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
th3.start();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
th4.start();
LV.setAdapter(adapter);
}


public void setList(){

adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
LV.setAdapter(adapter);
}

Thread th4=new Thread(){
public void run(){
try{
while(waited)
{ Thread.sleep(100);

runOnUiThread(new Runnable() {
@Override
public void run() {try{
setList();
}

catch(Exception e)
{e.printStackTrace();
} }});}}
catch (InterruptedException e) {
e.printStackTrace();}}};

Thread th1=new Thread(){
public void run(){
try{
while(waited)
{ Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
try {second1 -=5;}
catch(Exception e)
{e.printStackTrace();
} }});}}
catch (InterruptedException e) {
e.printStackTrace();}}};

Thread th2=new Thread(){
public void run(){
try{
while(waited)
{ Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
try {second2 -=5;}
catch(Exception e)
{e.printStackTrace();
} }});}}
catch (InterruptedException e) {
e.printStackTrace();}}};

Thread th3=new Thread(){
public void run(){
try{
while(waited)
{ Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
try {second3 -=5;}
catch(Exception e)
{e.printStackTrace();
} }});}}
catch (InterruptedException e) {
e.printStackTrace();}}};}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2013, 23:35     Как сделать чтобы listview обновлялось каждый секунд
Посмотрите здесь:

Как сделать, чтобы до того времени как одна анимация не закончится, другая не начиналась? Android
Как сделать, чтобы кнопка добавлялась не в каждую строку ListView, а только в самый низ? Android
Сделать так, чтобы и ListView отображал сообщения снизу вверх Android
Как сделать, чтобы приведенный код выполнялся в событии кнопки Android
Как сделать паузу — запретить нажатие кнопок на 5 секунд? Android
Android Как сделать, чтобы после ввода числа оно конвертировалось?
Android Как сделать, чтобы ListView читалось с конца
Android Как сделать чтобы bluetooth соединение работало на всех activity?
Как сделать чтобы текст появлялся по буквам? Android
Android Как сделать, чтобы при копировании сохранялся перенос строк?
Как сделать чтобы кнопка правильно располагалась Android
Android Как сделать подзаголовки в списке listView

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru