Collections.shuffle在android中重复相同的项目

时间:2017-02-02 10:10:44

标签: java arraylist collections shuffle

我有一个非常奇怪的问题,我有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;
}

然后使用返回的列表为线性布局列表中的每个项目添加带图像的视图

有时一件商品出现两次

0 个答案:

没有答案