2014-07-16 41 views
0

我有一个由游标适配器支持的巨大ListView,它拥有成百上千的if条件,其中包含单个标题的bindView中的多行,在此处再现它将超出允许的字符数限制。我应该在描述场景中使用异步任务吗?

我在一个数据库中有一定的记录,通过这个数据库填充这个列表,并且我有一个不同的外部数据库,我已经准备好连接了,我想从ListView的一个按钮单击时从这个二级数据库获取信息,应该我在这里使用异步任务或任何类型的处理程序?

该信息非常轻量,有时候只有一串约20个字符。到目前为止,我还没有使用过,但我甚至没有感觉到性能滞后 - 这里的最佳做法是什么?

回答

1

通常,AsyncTask应该用于与其调用者有关的东西。换句话说,如果它可能超过它的调用者,它应该可能是服务或其他东西。在你的情况下,是的,一个AsyncTask可以正常工作。

但是,如果你几乎可以保证第二个数据库调用将在几毫秒内返回,那么我不会担心它。您更大的性能瓶颈(甚至在一个单独的线程)大概是:

十万,如果数以百计的其他条件

[用鼠标适配器]这使得我的维护者去都疯了眼睛。

+2

有一张纸条给读取像维护者这个'// \t \t \t \t //亲爱的维护者: \t \t \t \t // \t \t \t \t //一旦你完成试图“优化“这个程序, \t \t \t \t //并且已经意识到了什么可怕的错误,这是, \t \t \t \t //请递增以下计数器作为警告 \t \t \t \t //到下一个人: \t \t \t \t // \t \t \t \t // total_hours_wasted_here = 0; \t \t \t \t //' 我没有太多的选项,因为列表非常细致,每一行都不同。 – User3

相关问题