gpt4 book ai didi

Android GridView 和线程等待

转载 作者:行者123 更新时间:2023-11-29 01:32:59 33 4
gpt4 key购买 nike

我有一个方法 playSoE() 对每个 View 执行操作并在每次操作后更新 ArrayAdapter 和 GridView。我想做的是让代码在更新完成后等待 1 秒,然后在下一个 View 上执行操作。例如:

public class MainActivity extends Activity{
public void playSoE(){
for(int i = 0; i < primesLE; i++) //iterates to each view
mAdapter.setPositionColor(index, 0xffff0000 + 0x100 * index); //operation performed on view
mAdapter.notifyDataSetChanged(); //updates adapter/GridView

//Code that waits for one second here

}
}

我尝试了很多线程 API,但它们似乎都不起作用,它们要么将应用程序卡住 primesLE 秒,然后在最后显示所有操作,跳过第二次等待,然后就可以了一次执行所有操作,或者得到与并发相关的异常。

最佳答案

假设更新本身很快,您根本不应该创建额外的线程。创建一个 Handler 并使用 postDelayed(...) 在 UI 线程中为您的更新计时。

关于Android GridView 和线程等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30204573/

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