@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); refreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh_layout); refreshLayout.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { new Handler() .postDelayed( new Runnable() { @Override public void run() { refreshLayout.setRefreshing(false); } }, 1000); } }); mAdapter = new TestBaseAdapter(this); stickyList = (StickyListHeadersListView) findViewById(R.id.list); stickyList.setOnItemClickListener(this); stickyList.setOnHeaderClickListener(this); stickyList.setOnStickyHeaderChangedListener(this); stickyList.setOnStickyHeaderOffsetChangedListener(this); stickyList.addHeaderView(getLayoutInflater().inflate(R.layout.list_header, null)); stickyList.addFooterView(getLayoutInflater().inflate(R.layout.list_footer, null)); stickyList.setEmptyView(findViewById(R.id.empty)); stickyList.setDrawingListUnderStickyHeader(true); stickyList.setAreHeadersSticky(true); stickyList.setAdapter(mAdapter); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerToggle = new ActionBarDrawerToggle( this, /* host Activity */ mDrawerLayout, /* DrawerLayout object */ R.drawable.ic_drawer, /* nav drawer icon to replace 'Up' caret */ R.string.drawer_open, /* "open drawer" description */ R.string.drawer_close /* "close drawer" description */); // Set the drawer toggle as the DrawerListener mDrawerLayout.setDrawerListener(mDrawerToggle); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); restoreButton = (Button) findViewById(R.id.restore_button); restoreButton.setOnClickListener(buttonListener); openExpandableListButton = (Button) findViewById(R.id.open_expandable_list_button); openExpandableListButton.setOnClickListener(buttonListener); updateButton = (Button) findViewById(R.id.update_button); updateButton.setOnClickListener(buttonListener); clearButton = (Button) findViewById(R.id.clear_button); clearButton.setOnClickListener(buttonListener); stickyCheckBox = (CheckBox) findViewById(R.id.sticky_checkBox); stickyCheckBox.setOnCheckedChangeListener(checkBoxListener); fadeCheckBox = (CheckBox) findViewById(R.id.fade_checkBox); fadeCheckBox.setOnCheckedChangeListener(checkBoxListener); drawBehindCheckBox = (CheckBox) findViewById(R.id.draw_behind_checkBox); drawBehindCheckBox.setOnCheckedChangeListener(checkBoxListener); fastScrollCheckBox = (CheckBox) findViewById(R.id.fast_scroll_checkBox); fastScrollCheckBox.setOnCheckedChangeListener(checkBoxListener); stickyList.setStickyHeaderTopOffset(-20); }