android中列表视图中的异常

android中列表视图中的异常,android,listview,scroll,adapter,android-6.0-marshmallow,Android,Listview,Scroll,Adapter,Android 6.0 Marshmallow,我在列表视图中添加了一个标题 过去上下滚动时抛出异常 通过自定义视图列表解决了此问题: public MyFixedListView(Context context) { super(context); } public MyFixedListView(Context context, AttributeSet attrs) { super(context, attrs); } public MyFixedListView(Context context, Attri

我在列表视图中添加了一个标题 过去上下滚动时抛出异常 通过自定义视图列表解决了此问题:

    public MyFixedListView(Context context) {
    super(context);
}

public MyFixedListView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public MyFixedListView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
}

public MyFixedListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    super(context, attrs, defStyleAttr, defStyleRes);
}


@Override
protected void dispatchDraw(Canvas canvas) {
    try {
        super.dispatchDraw(canvas);
    } catch (IndexOutOfBoundsException e) {
        e.printStackTrace();
    }

}
但现在安卓6.0.1(棉花糖)又一次犯了错误: 在我的堆栈中:

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 : at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
添加标题:

private void Create_Header_Sjd_init() {

    LayoutInflater  inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
    convertViewHeader = inflater.inflate(R.layout.row_idea_list , null);
    convertViewHeader.setBackgroundColor(getResources().getColor(R.color.gray_light_light));

    listView.addHeaderView(convertViewHeader, null, false);
}

IndexOutOfBoundsException,如果您的列表大小id为零,您可以检查有关数据列表或项目视图的代码,然后为将标题添加到列表视图,您已经设置了此项

listView.setAdapter(null);

通过子代码解决此错误:

        listView.setFooterDividersEnabled(false);
    listView.addFooterView(new View(this), null, false);

页眉/页脚是静态的还是滚动的?它们也是可滚动的@taso如果你发现任何有帮助的东西,请检查本教程——请显示你的自定义适配器并附上注释这行代码:addHeaderView()从不抛出异常请告诉我你何时调用addHeaderView()。你在onScroll()中调用它吗我调用addheader()只有一次和第一次加载,我使用了无尽的列表,这是很困难的