I am working on a page for highscores, it is my first android application. You can change between weekly and all time (it is written in Dutch). The first time when I change to 'Deze week' it works perfectly fine but the second time I need to double-click on the buttons, that's not what I want.
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<Person> arrayOfPersonsAltijd = new ArrayList<Person>();
PersonAdapter adapterAltijd = new PersonAdapter(this,arrayOfPersonsAltijd);
ListView v = (ListView) findViewById(R.id.listHighscores);
adapterAltijd.add(new Person(1, "Naomi", 3454));
adapterAltijd.add(new Person(2, "Steven", 2394));
adapterAltijd.add(new Person(3, "Lieven", 2254));
adapterAltijd.add(new Person(4, "Naomi", 3454));
adapterAltijd.add(new Person(5, "Steven", 2394));
v.setAdapter(adapterAltijd);
final Button buttonWeek = (Button) findViewById(R.id.btnWeek);
buttonWeek.setOnClickListener(new View.OnClickListener() {
public void onClick(View button) {
// Perform action on click
ArrayList<Person> arrayOfPersonsWekelijks = new ArrayList<Person>();
PersonAdapter adapterWekelijks = new PersonAdapter(MainActivity.this, arrayOfPersonsWekelijks);
ListView vWeek = (ListView) findViewById(R.id.listHighscores);
adapterWekelijks.add(new Person(1, "Lieven", 3454));
adapterWekelijks.add(new Person(2, "Meindert", 2394));
adapterWekelijks.add(new Person(3, "Clara", 2254));
adapterWekelijks.add(new Person(4, "Yargo", 3454));
adapterWekelijks.add(new Person(5, "Bieke", 2394));
vWeek.setAdapter(adapterWekelijks);
Button buttonWekelijks = (Button) findViewById(R.id.btnWeek);
buttonWekelijks.setText("- Deze week -");
Button buttonAltijd = (Button) findViewById(R.id.btnAltijd);
buttonAltijd.setText("Altijd");
}
});
final Button buttonAltijd = (Button) findViewById(R.id.btnAltijd);
buttonAltijd.setOnClickListener(new View.OnClickListener() {
public void onClick(View button) {
// Perform action on click
ArrayList<Person> arrayOfPersonsAltijd = new ArrayList<Person>();
PersonAdapter adapterAltijd = new PersonAdapter(MainActivity.this,arrayOfPersonsAltijd);
ListView v = (ListView) findViewById(R.id.listHighscores);
adapterAltijd.add(new Person(1, "Naomi", 3454));
adapterAltijd.add(new Person(2, "Steven", 2394));
adapterAltijd.add(new Person(3, "Lieven", 2254));
adapterAltijd.add(new Person(4, "Naomi", 3454));
adapterAltijd.add(new Person(5, "Steven", 2394));
v.setAdapter(adapterAltijd);
Button buttonWekelijks = (Button) findViewById(R.id.btnWeek);
buttonWekelijks.setText("Deze week");
Button buttonAltijd = (Button) findViewById(R.id.btnAltijd);
buttonAltijd.setText("- Altijd -");
}
});
}
}