android – How do I use a list in ListView Footer?

Question:

I added a Footer (footer) to a ListView, but that Footer will contain a list ( List<> ).

Footer is showing up, but it's only showing the first item in the list.

How can I correctly display the list in Footer?

Sample code in pastebin

lvItens = (ListView) view.findViewById(R.id.lvItens);

List<String> lista = new ArrayList<String>();
lista.add("Item 1");
lista.add("Item 2");
lista.add("Item 3");
lista.add("Item 4");
lista.add("Item 5");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, lista);

View viewFooter = LayoutInflater.from(getActivity()).inflate(R.layout.listview_footer, null, false);

ListView lvItensFooter = (ListView) viewFooter.findViewById(R.id.lvItens);

List<String> listaFooter = new ArrayList<String>();
listaFooter.add("Footer 1");
listaFooter.add("Footer 2");
listaFooter.add("Footer 3");

ArrayAdapter<String> adapterFooter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, listaFooter);

lvItensFooter.setAdapter(adapterFooter);

lvItens.addFooterView(viewFooter);                      
lvItens.setAdapter(adapter);

ListView-Footer http://felipearon.com.br/img/listview-footer.png

Answer:

Have you already tried to modify the code as shown below:

Before:

View viewFooter = LayoutInflater.from(getActivity()).inflate(R.layout.listview_footer, null, false);

Later:

View viewFooter = LayoutInflater.from(getActivity()).inflate(R.layout.listview_footer, lvItens, true);

On the website below there is an article that shows why it is important to use layoutInflater correctly. http://www.doubleencore.com/2013/05/layout-inflation-as-intended/

Scroll to Top