private void sort() { LocalSongItem tmpItem; LocalSongItem tmpItem1; int len = m_vLocalList.size(); boolean flag = false; for (int i = 0; i < len - 1; i++) { for (int j = len - 1; j > i; j--) { int id1 = Integer.parseInt(((LocalSongItem) m_vLocalList .elementAt(j)).ID); int id2 = Integer.parseInt(((LocalSongItem) m_vLocalList .elementAt(j - 1)).ID); if (id1 < id2) { tmpItem = (LocalSongItem) m_vLocalList.elementAt(j); tmpItem1 = (LocalSongItem) m_vLocalList.elementAt(j - 1); m_vLocalList.setElementAt(tmpItem1, j); m_vLocalList.setElementAt(tmpItem, j - 1); flag = true; } } if (!flag) { return; } } }