我尝试使用以下代码将自定义视图添加到我的listview(已填充):
listview.addView(customView,rowNumber);
但我的应用程序崩溃..
我意识到如果我使用这段代码:
list.addFooterView(customView);
它有效,但我无法选择放置视图的位置。我该怎么办?
答案 0 :(得分:1)
addFooterView
有效,因为它会添加到底部。您只能使用Listview
在addView
中添加任何内容。相反,请执行以下示例:
完成后:
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();