찾다

 >  Q&A  >  본문

关于android线程的一个小问题,菜鸟求助

我这个线程是放在Listview的适配器里的,获取到网络图片的url集合(pics),我遍历出其中的url进行Base64编码之后再放入另外一个集合(pathlist泛型为List<String>)里,为什么会出现我得到的pathlist.get(position).size 不等于pics.size呢? 是因为线程造成的吗?本人新手,希望各位大神指点

黄舟黄舟2772일 전541

모든 응답(1)나는 대답할 것이다

  • PHPz

    PHPz2017-04-17 17:28:37

    스레드를 제거하세요. 여전히 동일하지 않습니다.
    List>가 왜 이중으로 중첩되어 있는지 이해가 되지 않습니다.
    각 루프는 pathList에서 List<String> 인스턴스를 다시 얻습니다. 이 인스턴스의 size()는 Pictures.size()와 아무 관련이 없는 것 같습니다.
    스레드 추가로 인해 처음부터 끝까지 순차적으로 실행되지 않습니다. 아마도 스레드 외부의 for 루프가 종료되었을 수 있습니다. 스레드의 코드가 실행되기 시작합니다.

    회신하다
    0
  • 취소회신하다