我设法让它运行,这是一个小代码。请看看修改玩它。我将很快创建一个博客来放置这些示例......
现在它在非常基本的范围内工作,如果我想修改它(A)在适配器中的特定位置替换字符串有多难/容易。现在我正在使用没有任何替换功能的 ArrayAdapter。为什么:(?(B)如果我必须创建一个服务并让我的服务更新字符串值[]。这样做的方法是什么?我阅读了有关意图但由于服务和活动在同一个应用程序中,不能有全局数据?(C)还有一点关于java/android,你为什么写函数定义是一个新的调用。是不是很难调试和错误的编码方式?
public class ScreenOne extends Activity {
protected ListView mylist;
protected ArrayList<String> strlist;
protected ArrayAdapter<String> adapter;
protected TimerTask ttask;
protected int ctr =0;
protected Timer timer;
protected String[] values = new String[] { "XYAndroid", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux",
"OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2",
"Android", "iPhone", "WindowsMobile" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen_one);
mylist = (ListView) findViewById(R.id.s1ListView);
strlist = new ArrayList<String>();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strlist);
mylist.setAdapter(adapter);
Timer t = new Timer();
//Set the schedule function and rate
t.scheduleAtFixedRate(
new TimerTask()
{
@Override
public void run()
{
runOnUiThread(
new Runnable() {
@Override
public void run() {
if(ctr < values.length) {
adapter.add(values[ctr]);
ctr++;
}
}
});
}
}
,
0,
500);
}