我的应用程序中有这种奇怪的现象。我正在使用下面列表中的代码来用计数器的值填充TextView。每次视图刷新计数器值的两倍,我在每次循环后都将计数器设置为0,但似乎不起作用。getView()int每次加载都会加倍
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View itemView = convertView;
if (itemView == null) {
itemView = inflater.inflate(R.layout.layouttitle, container, false);
}
for (myStruct singleItem : myData) {
counter++;
}
TextView totalsText = (TextView) itemView.findViewById(R.id.myTotalsText);
totalsText.setText("" + counter);
counter++;
}
getView方法将在设备上创建新视图时调用evey时间。不要在getview方法中添加计数器,它永远不会给你想要的输出 –
你能解释你想通过使用计数器变量来实现什么 – Rahul