gpt4 book ai didi

java - 如何在android中以定义的间隔填充 ListView 中的文本字符串?

转载 作者:行者123 更新时间:2023-12-02 05:14:16 24 4
gpt4 key购买 nike

我遇到了一个问题,我想每 3 秒从 Listview 中的 List 填充我的字符串值。我编写了下面的代码,但它在 9 秒后一次性给出了我的所有文本,这意味着完成任务后。

public class MainActivity extends ActionBarActivity {

ArrayList<String> list;
ListView listview;
ArrayAdapter<String> listAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

listview = (ListView) findViewById(R.id.listView);
list = new ArrayList<String>();

list.add("1");
listAdapter();
try {

Thread.sleep(3000);
} catch (InterruptedException e) {

// TODO Auto-generated catch block
e.printStackTrace();
}

list.add("2");
listAdapter.setNotifyOnChange(true);

listAdapter();
try {

Thread.sleep(3000);
} catch (InterruptedException e) {

// TODO Auto-generated catch block
e.printStackTrace();
}

list.add("3");
listAdapter.setNotifyOnChange(true);

listAdapter();
try {

Thread.sleep(3000);
} catch (InterruptedException e) {

// TODO Auto-generated catch block
e.printStackTrace();
}
}

private void listAdapter() {

listview.invalidateViews();
listAdapter = new ArrayAdapter<String>(this, R.layout.listadapter, list);
// put adapter in list view
listview.setAdapter(listAdapter);
listAdapter.setNotifyOnChange(true);
}

最佳答案

TimerTask - 就是您的答案。形成阻塞 UI 线程 9 秒的代码外观。

应该有帮助。 http://android-er.blogspot.com/2013/12/example-of-using-timer-and-timertask-on.html

或者这个:http://android.okhelp.cz/timer-simple-timertask-java-android-example/

关于java - 如何在android中以定义的间隔填充 ListView 中的文本字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27100215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com