ListView addView(查看子,int索引)不起作用

时间:2015-04-23 18:13:13

标签: android listview

我尝试使用以下代码将自定义视图添加到我的listview(已填充):

listview.addView(customView,rowNumber); 

但我的应用程序崩溃..

我意识到如果我使用这段代码:

    list.addFooterView(customView);

它有效,但我无法选择放置视图的位置。我该怎么办?

1 个答案:

答案 0 :(得分:1)

addFooterView有效,因为它会添加到底部。您只能使用ListviewaddView中添加任何内容。相反,请执行以下示例:

完成后:

ArrayList<Object> _views = new ArrayList<Object>();
_views.add(new View());
_views.add(new View2());

ArrayAdapter<Object> _adapter = new ArrayAdapter<Object>(getActivity(), android.R.layout.simple_list_item_1, _views)

mListView.setAdapter(_adapter);

您只需将新View添加到ArrayList并通知适配器列表视图已更改,例如:

_views.add(new View3());

_adapter.notifyDataSetChanged();