我有一个ArrayList填充整数和ListView。现在我想通过这个Arraylist,如果status.get(i) % 2 != 0
,我想通过充满TextViews的ListView的相应子节点。迭代ListView的子代
我的代码:
for(int i = 0; i < mLsitView.getCount(); i++){
TextView tv = (TextView) mLsitView.getChildAt(i);
if(mArrayList.get(i) % 2 != 0) {
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
}
当我执行这个代码,它给了我一个NullPointerException异常,告诉我:Attempt to invoke virtual method 'Attempt to invoke virtual method 'int android.widget.TextView.getPaintFlags()' on a null object reference
。
我已经搜索了互联网,但我找不到解决方案。有人说你应该在循环中使用for (int 1 = 0; i < mLsitView.getFirstVisiblePosition() - mLsitView.getLastVisiblePosition(); i++
,但它对我而言只返回0,代码片段不会执行。
Ty为答案! – Sarius