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

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

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

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

07.04.2013, 08:02. Просмотров 435. Ответов 0
Метки нет (Все метки)

Я хочу чтобы тред каждую секунду вычитал 5 из каждого элемента listview .но числа из listview не обновляется через thread. package com.example.timer
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
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
07.04.2013, 08:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать чтобы 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
07.04.2013, 08:02
Привет! Вот еще темы с ответами:

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

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

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

Хочу сделать подписи к меню, меню у меня создано 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