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