在一个片段上我得到了这个:
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount)
{
CommentItem rowView = (CommentItem) list.getChildAt(firstVisibleItem);
rowView.hola();
}
每个listview行都是一个名为CommentItem
的自定义视图,我将行转换为这个自定义视图。我想要的是调用方法hola()
,但我得到了以下错误:
06-11 19:28:27.418: E/AndroidRuntime(12133): java.lang.NullPointerException
06-11 19:28:27.418: E/AndroidRuntime(12133): at com.devyanlab.qoment.fragments.CommentsFragment.onScroll(CommentsFragment.java:243)
第243行rowView.hola();
;
我不确定这是否是获得行视图的正确方法。
任何想法吗?
如果你看一下getChildAt后面的代码,你会看到这个
public View getChildAt(int index) {
if (index < 0 || index >= mChildrenCount) {
return null;
}
return mChildren[index];
}
这和ListView完全没有关系
应该没有理由让你得到View
后面的行在滚动方法,你应该使用你的Adapter
和getView方法。