我正在开发一个自定义 ListView,它使用自定义 ArrayAdapter 和自定义元素。
实际上,我正在显示推文列表。
我想为每条推文显示创建后经过的时间,就像推特一样。
我写了一个计时器,它在每个列表元素上调用一个方法。此方法计算经过的时间,并使用 setText() 将其设置在元素上的 TextView 上。
问题是我无法获取列表更新。仅当我添加新元素或手动滚动列表时,值才会更改。
如果您需要代码,请自由询问。
编辑:
Nick Caballero 的答案是正确的,但它不起作用。
我已经尝试过该代码。问题出在计时器和带有通用异常的try catch中。
计时器抛出了CalledFromWrongThreadException。解决方案是使用runOnUiThread进行操作。