setContentView(R.layout.your_layout); ListView list = (ListView)findViewById(R.id.list); list.addFooterView(view);
public class MyListActivty extends ListActivity { private Context context = null; private ListView list = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); list = (ListView)findViewById(android.R.id.list); //code to set adapter to populate list View footerView = ((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false); list.addFooterView(footerView); } }
@Override public void addFooter(@NonNull View view, boolean fixed) { if (fixed) { footerContainer.addView(view); } else { listView.addFooterView(view); } footerView = view; }
View header = getLayoutInflater().inflate(R.layout.header, null); View footer = getLayoutInflater().inflate(R.layout.footer, null); ListView listView = getListView(); listView.addHeaderView(header); listView.addFooterView(footer); setListAdapter(new ArrayAdapter<String(this,android.R.layout.simple_list_item_single_choice,android.R.id.text1, names));
public class MyActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); ListView v = getListView(); v.addFooterView(new Button(this)); } }
/** * @param loading */ public void setLoading(boolean loading) { isLoading = loading; if (isLoading) { mInternalListView.addFooterView(load_view); } else { mInternalListView.removeFooterView(load_view); mYDown = 0; mLastY = 0; } }
View padding = new View(this); padding.setHeight(20); // Can only specify in pixels unfortunately. No DIP :-( ListView myListView = (ListView) findViewById(R.id.my_list_view); myListView.addHeaderView(padding); myListView.addFooterView(padding); myListView.setAdapter(myAdapter);
private void initializeHeaderAndFooter() { setListAdapter(null); if (hasHeaderAndFooter) { ListView list = getListView(); LayoutInflater inflater = LayoutInflater.from(this); TextView header1 = (TextView) inflater.inflate(android.R.layout.simple_list_item_1, list, false); header1.setText("First header"); list.addHeaderView(header1); TextView header2 = (TextView) inflater.inflate(android.R.layout.simple_list_item_1, list, false); header2.setText("Second header"); list.addHeaderView(header2); TextView footer = (TextView) inflater.inflate(android.R.layout.simple_list_item_1, list, false); footer.setText("Single footer"); list.addFooterView(footer); } initializeAdapter(); }
private void initializeMessageList() { adapter = new MessageListAdapter(this); if (folderServerId != null) { currentFolder = getFolderInfoHolder(folderServerId, account); } if (singleFolderMode) { listView.addFooterView(getFooterView(listView)); updateFooterView(); } listView.setAdapter(adapter); }
@Test public void testGetFooterViewsCount() throws Exception { listView.addHeaderView(new View(context)); listView.addFooterView(new View(context)); listView.addFooterView(new View(context)); prepareListWithThreeItems(); assertThat(listView.getFooterViewsCount()).isEqualTo(2); }
@Override public void onCreate(Bundle state) { super.onCreate(state); setContentView(R.layout.main); getListView().addHeaderView(buildHeader()); getListView().addFooterView(buildFooter()); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items)); }
@Test public void addFooterView_ShouldRecordFooters() throws Exception { View view0 = new View(context); View view1 = new View(context); listView.addFooterView(view0); listView.addFooterView(view1); listView.setAdapter(new ShadowCountingAdapter(3)); assertThat(shadowOf(listView).getFooterViews().get(0)).isSameAs(view0); assertThat(shadowOf(listView).getFooterViews().get(1)).isSameAs(view1); }
View footerView = ((LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate( R.layout.drawer_list_footer, null, false); drawerList.addFooterView(footerView);
@Test public void addFooterView_shouldAttachTheViewToTheList() throws Exception { View view = new View(context); view.setId(42); listView.addFooterView(view); assertThat((View) listView.findViewById(42)).isSameAs(view); }
@Test public void setAdapter_shouldNotClearHeaderOrFooterViews() throws Exception { View header = new View(context); listView.addHeaderView(header); View footer = new View(context); listView.addFooterView(footer); prepareListWithThreeItems(); assertThat(listView.getChildCount()).isEqualTo(5); assertThat(listView.getChildAt(0)).isSameAs(header); assertThat(listView.getChildAt(4)).isSameAs(footer); }
@Override public void addFooterView(View v) { super.addFooterView(v); if (mFooterViews == null) { mFooterViews = new ArrayList<View>(); } mFooterViews.add(v); }
public void withLoadMoreView() { if (footerView == null) { footerView = View.inflate(getContext(), R.layout.layout_load_more, null); textView = (TextView) footerView.findViewById(R.id.text); progressBar = (ProgressBar) footerView.findViewById(R.id.progress); } getRefreshableView().removeFooterView(footerView); getRefreshableView().setFooterDividersEnabled(false); setLoadMoreViewTextLoading(); getRefreshableView().addFooterView(footerView); }
android.R.layout.simple_list_item_1, getListView(), false); footer.setText(R.string.about); getListView().addFooterView(footer);
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ListView listView = (ListView) navigationView.getChildAt(0); View toRet = LayoutInflater.from(view.getContext()).inflate(R.layout.drawer_footer, listView, false); // Manipulate the view (if you need to) before calling addFooterView. listView.addFooterView(toRet, null, false); }
ListView list = (ListView) findViewById(R.id.list); View header1 = getLayoutInflater().inflate(R.layout.listheader, null, false); View footer = getLayoutInflater().inflate(R.layout.listfooter, null, false); ImageView image = (ImageView) header1.findViewById(R.id.image); list.addHeaderView(header1, null, false); list.addFooterView(footer, null, false); list.setAdapter(new MenuAdapter());