Java код выполняется не последовательно

33
15 января 2021, 20:50

Такая проблема: вызываются две функции (одна идет за другой), но первой выполняется вторая, что делает программу не юзабельной.

@Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            adapter.getFilter().filter(parent.getItemAtPosition(position).toString());
            adapter.sortExpenseList(checkFilterType(parent.getItemAtPosition(position).toString()), typeSort);
            runLayoutAnimation(recyclerView);
        }
@Override
public Filter getFilter() {
    return new Filter() {
        @Override
        protected FilterResults performFiltering(CharSequence constraint) {
            /****/
            Log.e("ERA", "11");
        }
        @Override
        protected void publishResults(CharSequence constraint, FilterResults results) {
            filteredExpenseList = (ArrayList<Expense>) results.values;
            Log.e("ERA", "1");
        }
    };
}
public void sortExpenseList(String filterType, final String sortType) {
    Log.e("ERA", "2");
    switch (filterType) {
        case FILTER_BY_DATE:
            /****/
            break;
        case FILTER_BY_MILEAGE:
            /****/
            break;
    }
}
READ ALSO
Чтение таблиц из pdf java

Чтение таблиц из pdf java

Мне нужно прочитать вот этот документПытался сделать это с помощью pdfbox:

29
MultiThreading ManyToOne

MultiThreading ManyToOne

И так у меня есть

30
Обработка пакетов данных из интернета с помощью Java

Обработка пакетов данных из интернета с помощью Java

Хочу разобраться в следующем вопросе

27
Запись данных из файла в коллекцию List,ArrayList

Запись данных из файла в коллекцию List,ArrayList

Как записать данные из файла в коллекцию List или ArrayList?Есть файл(рис1),нужно построчно записать его в коллекцию

15