我需要在列表视图中显示一些照片,这些照片是从列表视图中的 url 中提取的。不幸的是,下载时间存在一些差异。实际下载是在 ListView 的适配器中完成的。这些下载是runOnUIThread。(是的,我知道这是可怕的设计)。所以发生的事情是下载完成时正在显示图像,这导致图像显示缓慢且有点混乱,尽管我正在缓存它们。
我打算重写逻辑,但与此同时,我想知道在实际需要显示照片之前让适配器采取行动。换句话说,我想在我真正打算向用户显示列表之前运行适配器。我怎样才能做到这一点?我希望在用户看到列表之前进行此下载。
换句话说,我需要在用户可以看到列表之前运行适配器中的以下方法:
public View getView(final int position, View convertView, ViewGroup parent)
{
// Inside here I am requesting the photo bitmap from url and setting to ImageView.
}