私は非常に単純なものを作ろうとしています。配列をループし、1 回ではなく 1 回の繰り返しで 2 つの要素を取得します。これがコードです、多分誰かが私の間違いを指摘するでしょう:)
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 を初期化するべきではありません。これが少し明確になることを願っています