Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Aibol Ongarov
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 2
1

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

06.04.2013, 23:35. Просмотров 597. Ответов 0
Метки нет (Все метки)

Я хочу чтобы тред каждую секунду вычитал 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();}}};}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2013, 23:35
Ответы с готовыми решениями:

Как сделать, чтобы ListView читалось с конца
Добрый день, друзья. Нужна помощь в задаче. Я делаю в приложении чат для...

Как сделать, чтобы кнопка добавлялась не в каждую строку ListView, а только в самый низ?
Здравствуйте, форумчане. Как сделать чтобы кнопка не добавлялась в каждую...

Сделать так, чтобы и ListView отображал сообщения снизу вверх
Доброе утро! Подскажите пожалуйста. Пишу что-то на подобии чата. Ввод текста...

Как сделать TimePicker c выбором минут и секунд?
Для таймера нужно выставлять время в секундах и минутах (без часов), можно ли...

Как сделать паузу — запретить нажатие кнопок на 5 секунд?
Принцип игры - вопросы на время. По кнопке "Старт" запускается таймер...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2013, 23:35

Как сделать подзаголовки в списке listView
Я допустим хочу в Списке ListView какие то элементы списка чтобы находились под...

Как в ListView для каждого элемента сделать подробную информацию
Здравствуйте! Как мне лучше реализовать такую идею, в общем есть listview в нем...

Как сделать, чтобы до того времени как одна анимация не закончится, другая не начиналась?
Добрый день ! У меня есть анимация которая идет 1 сек, как сделать чтобы до...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru