Android合并适配器从xml添加视图

Android合并适配器从xml添加视图,android,Android,嗨,我正在尝试向合并适配器添加一个视图,但我不完全确定该怎么做。我想在两个列表之间添加一个标题栏。到目前为止,我有3个数组适配器填充一个列表,我想在每个列表之间添加一个标题。我有一个.xml布局,我想用它作为标题,还是最好以编程方式编写布局 以下是我的建议,我已经尝试过了,但当我滚动它崩溃应用程序时,会不断出现错误。希望我已经说得够清楚了,因为我认为学习这一点真的很有用 arrayAdapter = new ArrayAdapter<String>(this, R.layout.si

嗨,我正在尝试向合并适配器添加一个视图,但我不完全确定该怎么做。我想在两个列表之间添加一个标题栏。到目前为止,我有3个数组适配器填充一个列表,我想在每个列表之间添加一个标题。我有一个.xml布局,我想用它作为标题,还是最好以编程方式编写布局

以下是我的建议,我已经尝试过了,但当我滚动它崩溃应用程序时,会不断出现错误。希望我已经说得够清楚了,因为我认为学习这一点真的很有用

arrayAdapter = new ArrayAdapter<String>(this, R.layout.single_item, newsList);
    arrayAdapter2 = new ArrayAdapter<String>(this, R.layout.single_item, newsList2);
    arrayAdapter3 = new ArrayAdapter<String>(this, R.layout.single_item, newsList3);


     RelativeLayout layout = new RelativeLayout(this);
        RelativeLayout.LayoutParams labelLayoutParams = new RelativeLayout.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        layout.setLayoutParams(labelLayoutParams);

        ImageView mImage = new ImageView(this);
        mImage.setBackgroundResource(R.drawable.titlerect);        
        //layout.addView(mImage,labelLayoutParams);





     //RelativeLayout rc = (RelativeLayout) findViewById(R.id.redcelllayout);
    LayoutInflater inflater = 
                   (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     View Header = inflater.inflate(R.layout.redcell, layout, true);



    setListAdapter (arrayAdapter);

       ListView list = getListView();
       list.setTextFilterEnabled(true);

        adapter = new MergeAdapter();
        adapter.addAdapter(arrayAdapter);
        adapter.addView(mImage);
        adapter.addAdapter(arrayAdapter2);

        adapter.addAdapter(arrayAdapter3);
        setListAdapter(adapter);

    }   
请使用

RelativeLayout.LayoutParams labelLayoutParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams..FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
而不是

RelativeLayout.LayoutParams labelLayoutParams = new RelativeLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
这会导致ClassCastException,如stacktrace所示

    View headerView = View.inflate(this, R.layout.layout_name, null);
    lv.addHeaderView(headerView);
其中lv是listview


在设置适配器之前添加标题。

您好,谢谢您的帮助,但它仍然会崩溃。我的setContentView布局会影响这一点吗?不会,它不会影响您的setContentView。。请更新最新的stacktrace,以便我们能够找出导致此问题的崩溃原因。只有一件事,当我滚动标题视图时,我可以单独滚动到列表中,如何使它们保持不变
RelativeLayout.LayoutParams labelLayoutParams = new RelativeLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    View headerView = View.inflate(this, R.layout.layout_name, null);
    lv.addHeaderView(headerView);