Java – How do I reset the AtomicInteger unique ID in Android?

How do I reset the AtomicInteger unique ID in Android?… here is a solution to the problem.

How do I reset the AtomicInteger unique ID in Android?

I want to create a unique ID with a reset button. I have a ViewId class. The ViewId class contains an AtomicInteger. AtomicInteger successfully creates a unique ID. But I want to reset the unique ID using a button. So please help me reset and recreate the unique ID.

ViewId class:

import java.util.concurrent.atomic.AtomicInteger;

public class ViewId {

private static ViewId INSTANCE = new ViewId();

private AtomicInteger seq;

private ViewId() {
    seq = new AtomicInteger(0);
}

public int getUniqueId() {
    return seq.incrementAndGet();
}

public static ViewId getInstance() {
    return INSTANCE;
}
}

MainActivity class:

public class MainActivity extends AppCompatActivity {

EditText editValue;
ViewId viewId = ViewId.getInstance();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editValue = (EditText)findViewById(R.id.editText);

}

 Increment Button
public void floatIncrement(View view) {
    Log.e("Incremented value is : ", String.valueOf(viewId.getUniqueId()));
}

 Reset Button
public void resetBtn(View view) {
     reset here
}
}

Solution

Just call seq.set(0) and it should only get your AtomicInteger back to 0.

Related Problems and Solutions