如何在语句中迭代值?

时间:2016-09-13 21:52:17

标签: java android loops arraylist textview

我已经声明了一些TextViews,并将它们命名为title2,title3,...,title9和txt2,txt3,...,txt9。 我在下面的title2语句中填充了txt2 if (title2Txt.get(position) != null) { int titleId = context.getResources().getIdentifier(titleArray2.get(position), "string", context.getPackageName()); String txt = txtArray2.get(position); title2.setVisibility(View.VISIBLE); title2.setText(titleId); txt2.setVisibility(View.VISIBLE); txt2.setText(txt); if (titleTypeArray2.get(position) == 0) { title2.setTextColor(Color.parseColor("#9e9e9e")); } else { title2.setTextColor(Color.parseColor("#9ccc65")); } } else { title2.setVisibility(View.GONE); txt2.setVisibility(View.GONE); } TextViews,并根据某些数组中给定位置的数据设置了它们的可见性。

int counter = 2;
while (counter < 10) {
...
counter++;
}

现在我必须为所有相应的Pattern执行此精确的代码块,从2到9,只是数字的值(在任何地方看到“2”)在每种情况下迭代,即,2,然后是3,然后是4,到9。

有没有办法制作一个迭代语句,它会在这个代码块的语句中自动递增这些数字,这样它就可以遍历块来分别填充TextViews title2-9和txt2-9?

我想过可能会使用:

--dog

smart pointers一起,但我是编程的新手,老实说,我不知道p = argparse.ArgumentParser() p.add_argument('--dog') p.add_argument('--dox', help=argparse.SUPPRESS, metavar='IGNORE') 到底是什么,也不知道是否和/或如何使用它。

非常感谢您的帮助。提前谢谢!

1 个答案:

答案 0 :(得分:3)

您可以通过声明两个TextView数组而不是一个一个地声明其中的10个来完成此操作。像这样:

TextView [] titles = new TextView[10];
TextView [] otherTextViews = new TextView[10];

然后您可以遍历这些您喜欢的方式,无论是forwhileforeach循环还是其他任何方式。只需访问使用TextView说第3个标题titles[2](因为数组索引从0开始,所以第0个索引是第1个元素)。