I am trying to sort a list of array based on the name in alphabetical order which contain type, name, url and date. I retrieved the information from Browser.BookmarkColumns except for type.
Before:
Default Browser    Google     www.Google.com     14/12/2013
Default Browser    BBC        www.BBC.com        13/12/2015
Default Browser    Amazon     www.Amazon.com     11/11/2014
After:
Default Browser    Amazon     www.Amazon.com     11/11/2014
Default Browser    BBC        www.BBC.com        13/12/2015
Default Browser    Google     www.Google.com     14/12/2013
Here is what i have tried but it is not working.
 int j = mCur.getCount();
 String[] mType = new String[j];
 String[] mTitles = new String[j];
 String[] murls = new String[j];
 long[] date = new long[j];
 for (int q=0; q<(j-1); q++) {
                String a = (mTitles[q]).toLowerCase();
                String b = (mTitles[q+1].toLowerCase());
                char[] c = a.toCharArray();
                char[] d = b.toCharArray();
                String temp, temp2, temp3 = null;
                long temp4 = 0;
                int lenc = c.length;
                int lend = d.length;
                int min =0;
                int count =0;
                if (lenc < lend)
                    min = lenc;
                else
                    min = lend;
                    if (c[count] > d[count]) {
                        temp = mTitles[count];
                        temp2 = mType[count];
                        temp3 = murls[count];
                        temp4 = date[count];
                        mTitles[count] = mTitles[count + 1];
                        mType[count] = mType[count + 1];
                        murls[count] = murls[count + 1];
                        date[count] = date[count + 1];
                        mTitles[count + 1] = temp;
                        mType[count + 1] = temp2;
                        murls[count + 1] = temp3;
                        date[count + 1] = temp4;
                    } else if (c[count] == d[count]) {
                        for (int w = 1; w < min; w++) {
                            if (c[w] > d[w]) {
                                temp = mTitles[w];
                                temp2 = mType[w];
                                temp3 = murls[w];
                                temp4 = date[w];
                                mTitles[w] = mTitles[w + 1];
                                mType[w] = mType[w + 1];
                                murls[w] = murls[w + 1];
                                date[w] = date[w + 1];
                                mTitles[w + 1] = temp;
                                mType[w + 1] = temp2;
                                murls[w + 1] = temp3;
                                date[w + 1] = temp4;
                            }
                        }
                    }
            }
 
     
     
     
     
     
    