#java #android #android-fragments #android-activity #android-fragmentactivity
Вопрос:
У меня проблема с проектом, который я создаю с помощью Android Studio.
У меня есть макет вкладки с двумя фрагментами внутри и адаптером, который отображает продукты в виде переработчика. Адаптер находится внутри фрагмента и также отвечает за отображение продуктов, но у меня есть опции для сортировки списка в действии, и я не могу получить доступ к адаптеру из действия, чтобы изменить порядок списка.
Это мой код для сортировки списка,у меня есть это на модели продукта. (Я думаю, что это не проблема)
public static Comparator<ProductoModelo> ProductoAZ = new Comparator<ProductoModelo>() {
@Override
public int compare(ProductoModelo p1, ProductoModelo p2) {
return p1.getNombre().compareToIgnoreCase(p2.getNombre());
}
};
И в моей активности на вкладке у меня есть опции в меню, найдите их на панели инструментов. (В этом-то и проблема)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.opciones_ordenar:
Collections.sort(adapterLista.getList(), ProductoModelo.ProductoAZ);
adapterLista.notifyDataSetChanged();
return true;
Я знаю, что делаю что-то ужасное неправильно, но я этого не вижу. Как я могу получить доступ из действия на вкладке к списку на моем фрагменте?
Я пробовал устанавливать методы и переменные публично и создавать переменные в действии, но это все еще не работает.