Collections.sort(parentList, new Comparator<ListParentAdapter.Parent>() { @Override public int compare(ListParentAdapter.Parent o1, ListParentAdapter.Parent o2) { //return o1.getName().compareToIgnoreCase(o2.getName()); Locale locale=new Locale("fa","IR"); Collator collator= Collator.getInstance(locale); return collator.compare(o1.getName(),o2.getName()); } });
References
http://tutorials.jenkov.com/java-internationalization/collator.html
https://stackoverflow.com/questions/16949074/sorting-arabic-words-in-java