public void storeData() { array = pref.getSavedBlockNumber(); Collections.sort( array, new Comparator<BlockNumber>() { @Override public int compare(BlockNumber lhs, BlockNumber rhs) { return (lhs.regTime > rhs.regTime) ? -1 : (lhs.regTime < rhs.regTime) ? 1 : 0; } }); cbAll.setChecked(false); adapter.clear(); for (int i = 0; i < array.size(); i++) adapter.add(array.get(i)); }