我有一個列表視圖適配器,它從數組中獲取數據並將它們放入列表視圖中。但是,listview只會顯示數組中的一個項目 - 並將其顯示在listview的所有行中。下面是我的代碼,看起來有什麼不對嗎?Android列表適配器 - 只給出一個值
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_2, android.R.id.text1, MainActivity.values) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text1 = (TextView) view.findViewById(android.R.id.text1);
TextView text2 = (TextView) view.findViewById(android.R.id.text2);
int i = 0;
int p = 0;
text1.setText(MainActivity.values[i]);
text2.setText(MainActivity.numvalues[i]);
i++;
return view;
}
};
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
使用位置,而不是我的 –