ArrayList<String> List = new ArrayList<>(); // Исходный ArrayList
ArrayList<String> newList = new ArrayList<>();
List.add("Первый"); // Заполнил List
List.add("Второй");
List.add("Третий");
for (int i=List.size()-1; i>=0; i--) // Перевернул List и засунул
newList.add(List.get(i)); // в newList
for(String str : newList)
System.out.println(str);
или так
public class MyAdapter extends ArrayAdapter<String> {
private List<String> list;
public MyAdapter(Context context, int resource, List<String> list) {
super(context, resource, list);
this.list=list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public String getItem(int position) {
return list.get((position-list.size())*-1-1);
}
}