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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Aibol Ongarov
Сообщений: n/a
#1

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2013, 23:35
Привет! Вот еще темы с ответами:

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

Как сделать чтобы кнопка правильно располагалась - Программирование Android
Как сделать чтобы кнопка располагалась поверх RecyclerView и в тоже время внизу экрана(привязана к нижней его границе)? Вот разметка ...

Как сделать чтобы текст появлялся по буквам? - Программирование Android
Привет всем,давно не был на форуме. У меня возник вопрос,как сделать чтобы текст в TextView появлялся по буквам,есть идея сделать это...

Хочу сделать подписи к меню, меню у меня создано ListView, есть два массива, как их передать в адаптер? - Программирование Android
public class MainMenu extends ListActivity { public void onCreate(Bundle cicle) { super.onCreate(cicle); ...


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

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

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