我已经声明了一些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')
到底是什么,也不知道是否和/或如何使用它。
非常感谢您的帮助。提前谢谢!
答案 0 :(得分:3)
您可以通过声明两个TextView
数组而不是一个一个地声明其中的10个来完成此操作。像这样:
TextView [] titles = new TextView[10];
TextView [] otherTextViews = new TextView[10];
然后您可以遍历这些您喜欢的方式,无论是for
,while
,foreach
循环还是其他任何方式。只需访问使用TextView
说第3个标题titles[2]
(因为数组索引从0开始,所以第0个索引是第1个元素)。