public class RandomActivity extends AppCompatActivity {
private String TAG = "ream";
private static final int SHAKEHEAD = 1;
private static final int NODHEAD = 2;
private static final int BLINK = 3;
private Random random;
private List<Integer> status = new ArrayList<>();
private Button bbtn;
private Button b;
private int count;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testrand);
status.add(1);
status.add(2);
status.add(3);
random = new Random();
List<Integer> newDataList = new ArrayList<>();
List<Integer> indexList = new ArrayList<>();
Button btn = findViewById(R.id.a);
b = findViewById(R.id.brodomtn);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (count < 2) {
Integer integer = newDataList.get(count);
count++;
} else {
count = 0;
Toast.makeText(RandomActivity.this, "已经用完了", Toast.LENGTH_SHORT).show();
}
}
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
newDataList.clear();
indexList.clear();
extracted(newDataList, indexList);
}
});
}
private void extracted(List<Integer> newDataList, List<Integer> indexList) {
if (status != null && status.size() > 0) {
for (int i = 0; i < 2; i++) {
int randomIndex = random.nextInt(status.size()); // 0,1,2
Log.d(TAG, "Testsq" + " randomIndex: " + randomIndex);
Log.d(TAG, "Testsq" + " i: " + i);
if (!indexList.contains(randomIndex)) {
newDataList.add(status.get(randomIndex));
indexList.add(randomIndex);
Log.d(TAG, "Testsq" + " indexList: " + indexList.toString());
Log.d(TAG, "Testsq" + " newDataList: " + newDataList.toString());
Log.d(TAG, "Testsq" + " ..................................");
} else {
i--;
Log.d(TAG, "Testsq" + " i--: " + i);
Log.d(TAG, "Testsq" + " indexList: " + indexList.toString());
Log.d(TAG, "Testsq" + " newDataList: " + newDataList.toString());
}
}
}
}
}
网友评论