【发布时间】:2015-12-30 04:48:57
【问题描述】:
我有一个ListView,它在创建时正确地填充了一个数组,但是当我滚动时,数据会发生变化并且完全乱序。我不知道问题出在我的CustomListViewAdapter 还是在我的DetailsPage 中。这是我用来生成textViews 的For Loop:
if (currentObject.setTime != null && currentObject.setName != null) {
String[] temporaryNames = currentObject.setName;
int totalNames = (currentObject.setTime.length / currentObject.setName.length);
for (int i = 1; i < totalNames; i++) {
currentObject.setName = ArrayUtils.addAll(currentObject.setName,temporaryNames);
}
}
listView.setAdapter(new BusRouteCustomListViewAdapter(this, currentObject.setName, currentObject.setTime));
这是我的customListViewAdapter的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder = new Holder();
View v = convertView;
if (v == null)
if (locations[position] != null && times[position] != null) {
v = inflater.inflate(R.layout.busdetailrow, null);
holder.tv1 = (TextView) v.findViewById(R.id.text);
holder.tv2 = (TextView) v.findViewById(R.id.text2);
holder.tv1.setText(locations[position]);
holder.tv2.setText(times[position]);
} else {
v = inflater.inflate(R.layout.null_row, null);
}
return v;
}
【问题讨论】:
-
...在下面查看我的答案...如果有问题请告诉我
标签: android listview for-loop android-listview