我已经根据默认浏览器和谷歌浏览器的日期,名称和网址创建了一条记录。我将基于两个浏览器的历史信息结合起来,并使用Hashmap进行显示。所以现在我想要做的是我想按日期和名称进行排序。但是,由于我的知识,我正面临着实施它的困难。任何意见和建议将不胜感激。先谢谢你。Android:我如何根据两个来源的值对HashMap进行排序?
//default browser
if (mCur.moveToFirst() && mCur.getCount() > 0) {
int titleIdx = mCur.getColumnIndex(Browser.BookmarkColumns.TITLE);
int urlIdx = mCur.getColumnIndex(Browser.BookmarkColumns.URL);
int dateIdx = mCur.getColumnIndex(Browser.BookmarkColumns.DATE);
while (mCur.isAfterLast() == false) {
HashMap temp = new HashMap();
temp.put(FIRST_COLUMN,getDate(mCur.getLong(dateIdx), "dd/MM/yyyy HH:mm:ss "));
temp.put(SECOND_COLUMN, mCur.getString(titleIdx));
temp.put(THIRD_COLUMN, mCur.getString(urlIdx));
list.add(temp);
mCur.moveToNext();
}
}
//google chrome
if (mCur2.moveToFirst() && mCur2.getCount() > 0) {
int dateIdx2 = mCur2.getColumnIndex(Browser.BookmarkColumns.DATE);
int titleIdx2 = mCur2.getColumnIndex(Browser.BookmarkColumns.TITLE);
int urlIdx2 = mCur2.getColumnIndex(Browser.BookmarkColumns.URL);
while (mCur2.isAfterLast() == false) {
HashMap temp = new HashMap();
temp.put(FIRST_COLUMN, getDate(mCur2.getLong(dateIdx2), "dd/MM/yyyy HH:mm:ss "));
temp.put(SECOND_COLUMN, mCur2.getString(titleIdx2));
temp.put(THIRD_COLUMN, mCur2.getString(urlIdx2));
list.add(temp);
mCur2.moveToNext();
}
}
内部类概念? – Dave