特定の位置のアイテムが必要なArrayList
場所からオブジェクトがありますが、アクティビティを起動するたびに、取得された位置はランダム化され、すべての位置アイテムが完全に取得されるまで繰り返されません。私はこの方法を使用しました:
public static int getRandomNumber(ArrayList<Integer> arr)
throws IllegalArgumentException {
try {
Random random = new Random();
int select = random.nextInt(arr.size());
int randomnum = arr.get(select);
GlobalData.randList.remove(select);
return randomnum;
} catch (IllegalArgumentException e) {
for (int i = 0; i < arr.size(); i++) {
GlobalData.randList.add(i);
}
return 0;
}
しかし、重複した番号が来るなど、機能していません。アクティビティを再起動するたびに理由がある可能性があります。oncreate
代わりに入れましonResume
たが、期待どおりに機能しませんか? それを扱う他の方法はありますか?解決策はありますか?