我正在尝试做很简单的事情。遍历数组并在一次迭代中获取两个元素而不是一个。这是代码,也许有人会指出我的错误:)
for(int i = 0; i < temporary.size(); i = i + 2)
{
LayoutInflater inflater;
inflater = (LayoutInflater) activity.getParent().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.smartuilinear ,
null);
Button ls1, ls2;
ls1 = (Button) v.findViewById(R.id.ls1);
ls2 = (Button) v.findViewById(R.id.ls2);
ls1.setText("i= "+i+ "info " + temporary.get(i).toString());
int j = i + 1;
ls2.setText("i= "+j+ "info " + temporary.get(j).toString());
linear.addView(v);
}
编辑:大小为奇数时的问题。我不想失去最后一个元素。如果大小为奇数,则通过递减值。
好吧,我想我的问题还不够清楚。循环有效,但如果列表大小不均匀,如何不丢失列表中的最后一个对象?显然,如果列表大小甚至不在最后一个循环中,则不应初始化 j。我希望这能说明一点