Такая проблема: вызываются две функции (одна идет за другой), но первой выполняется вторая, что делает программу не юзабельной.
@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;
}
}
Продвижение своими сайтами как стратегия роста и независимости