我已经声明了一个数组列表和一个数组适配器作为全局变量:
ArrayList<String> students=new ArrayList<>();
ArrayAdapter<String> adapter;
然后在onCreate内,将arraylist绑定到适配器并在我的列表视图中进行设置。
list= (ListView) findViewById(R.id.list);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, students);
list.setAdapter(adapter);
现在,我想通过单击按钮来更新此列表:
updateBt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
students=new ArrayList<String>();
students.add("test");
Toast.makeText(TeacherActivity.this, students.toString(), Toast.LENGTH_SHORT).show();
adapter.notifyDataSetChanged();
}
});
但是由于某些原因,即使在调用adapter.notifyDataSetChanged();之后,列表也没有得到更新。我什至尝试创建一个新的适配器对象,但仍然是同样的问题。请帮忙。