我有一个非常奇怪的问题,我有2个对象的ArrayList,当我运行Collections.shuffle时,返回的列表有时只带有两个对象中的一个重复两次
任何人都可以帮助我吗?
修改
我的班级
public class AdUnitResponse implements Serializable{
private int mBannerId;
private int mAppId;
private int mRegionId;
private boolean mIsEnabled;
private String mStartDate;
private String mEndDate;
private AdBannerType mBannerType;
private String mSubType;
private int mDisplayOrder;
private String mIdentifierType;
private int mIdentifierId;
private String mSmallImageAr;
private String mSmallImageEn;
private String mLargeImageAr;
private String mLargeImageEn;
private String mVideo;
private String mTitleAr;
private String mTitleEn;
private String mPhone;
private String mTargetUrl;
private boolean mIsOpenTargetUrl;
}
然后我用来自json请求的数据填充它 并在返回之前使用此方法对其进行随机播放
public ArrayList<AdUnitResponse> getRelatedAds() {
if (mRelatedAds != null && mRelatedAds.size() > 1) {
Collections.shuffle(mRelatedAds);
}
return mRelatedAds;
}
然后使用返回的列表为线性布局列表中的每个项目添加带图像的视图
有时一件商品出现两次