我正在使用 ArrayAdapter 用一些字符串值填充列表视图。出于测试目的,我有:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order_list);
ArrayList<Ingredient> ingredientArray = new ArrayList<Ingredient>();
Ingredient test1 = new Ingredient();
Ingredient test2 = new Ingredient();
test1.testObject1();
test2.testObject2();
ingredientArray.add(test1);
ingredientArray.add(test2);
String names[] = {test1.getName(), test2.getName()};
ListView lv = (ListView)findViewById(android.R.id.list);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names));
}
两个函数testObject1,testObject2分别将name的值设置为'A'和'B',但是当ListView活动开始时,它显示'B'两次,而不是我期望的首先是'A',然后是'乙'。如何修改此代码以使其正常工作?