【发布时间】:2016-09-13 21:52:16
【问题描述】:
我已经声明了一些TextViews 并将它们命名为title2、title3、...、title9 和txt2、txt3、...、txt9。
我在下面有 if 语句,它填充了 TextViews 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 执行这个精确的代码块,从 2 到 9,只是数字的值(在你看到“2”的任何地方)在每种情况下都会迭代,即 2 ,然后是 3,然后是 4,到 9。
有没有办法在这个代码块的语句中创建一个自动递增这些数字的迭代语句,以便它简单地迭代代码块以分别填充 TextView 的 title2-9 和 txt2-9?
我想可能会使用:
int counter = 2;
while (counter < 10) {
...
counter++;
}
与Pattern 一起,但我是编程新手,老实说,我真的不知道Pattern 到底是什么,也不知道是否和/或如何使用它。
您的帮助将不胜感激。提前致谢!
【问题讨论】:
标签: java android loops arraylist textview