【问题标题】:How to load image in their proper order如何以正确的顺序加载图像
【发布时间】:2021-09-02 08:01:37
【问题描述】:

我目前正在 TableLayout 中加载不定数量的在线图像。为此,我使用了一个 loadimage() 函数来获取图像 url,然后像这样加载它(不是实际代码):

for(i=0;i<numberofimagetoload;i++)
{
loadimage(i);
}

public void loadimage(int imagenumber)
{
String url = serverimage.getURL(imagenumber)
ImageView.loadImageFromURL(url)
}

但图像加载完全无序,主要是因为获取时间。 我的问题是:“如何才能等待 loadimage 函数完成后再继续?”

【问题讨论】:

  • 这将取决于loadImageFromURL(url) 的实现方式。但简而言之,您需要找到一种方法将异步调用转换为同步调用,以便您可以等待每次加载完成。这是你需要问的真正问题

标签: java android android-studio server async-await


【解决方案1】:
  • 尝试链接哈希集。它可以防止重复值并保持插入顺序。

  • ArrayList 也可以提供帮助。

  • 对于网络呼叫使用改造。它返回一个对象作为响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多