我发现3-4主题的主题,但他们没有帮助,因为我已经尝试了任何人那里建议的话题开场。它已经在我的代码中了。LinkedHashSet迭代器进入无限循环没有明显的原因
// Set the images of users that own this item
// TODO refactor this
private LinkedHashSet<UserBasic> itemUsers;
Iterator<UserBasic> usersIterator = itemUsers.iterator();
// We have 4 imageViews available for displaying users avatars, but we might not need them all
ArrayList<Integer> initialUserAvatarViews = new ArrayList<Integer>();
initialUserAvatarViews.add(R.id.iItemProfileUserImageSlotOne);
initialUserAvatarViews.add(R.id.iItemProfileUserImageSlotTwo);
initialUserAvatarViews.add(R.id.iItemProfileUserImageSlotThree);
initialUserAvatarViews.add(R.id.iItemProfileUserImageSlotFour);
int initialUserAvatarViewsCount = initialUserAvatarViews.size();
int a = 0;
while (usersIterator.hasNext()) {
Log.d("LOOPING AT 263", "I CANT STOP LOOPING");
if (a < initialUserAvatarViewsCount) {
FetchableImageView fetchableImageView = (FetchableImageView) findViewById(initialUserAvatarViews.get(a));
fetchableImageView.setVisibility(View.VISIBLE);
fetchableImageView.setImage(C.API.WEB_ADDRESS + C.API.IMAGES_USERS_FOLDER_THUMBNAIL + usersIterator.next().getUserAvatar(),
R.drawable.images_default_avatar_male);
a++;
}
}
如果我在if语句之外调用usersIterator.next(),我得到一个NoSuchElementException。我会尝试呼叫休息 –