Java Android Studio - SortableTableView не работает с фрагментом

Я использую эту библиотеку в нескольких приложениях. В первом приложении с активностями работает отлично, во втором - с фрагментами.

Здесь ошибка: android.view.InflateException: строка двоичного файла XML #9 в com.example.testss:layout/fragment_chiusure: строка двоичного файла XML #9 в com.example.testss:layout/fragment_chiusure: ошибка надувания класса de.codecrafters.tableview.TableView Вызвано: android.view.InflateException: строка #9 двоичного файла XML в com.example.testss:layout/fragment_chiusure: ошибка при раздувании класса de.codecrafters.tableview.TableView

XML:

 <?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayout.widget.ConstraintLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".ui.chiusure.tabellachiusureFragment">

<de.codecrafters.tableview.TableView
xmlns:table="http://schemas.android.com/apk/res-auto"
android:id="@+id/tabellachiusure"
android:layout_width="match_parent"
android:layout_height="match_parent"
table:tableView_columnCount="4" />

</androidx.constraintlayout.widget.ConstraintLayout>

Фрагмент:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_chiusure, container, false);

[...]

TableView<String[]> tableView = (TableView<String[]>) rootView.findViewById(R.id.tabellachiusure);
    tableView.setDataAdapter(new SimpleTableDataAdapter(getContext(),
            result));
    String[] TABLE_HEADERS = { "Tipo", "Data", "Orario", "Stato" };
    tableView.setHeaderAdapter(new SimpleTableHeaderAdapter(getContext(), TABLE_HEADERS));
    TableColumnWeightModel columnModel = new TableColumnWeightModel(4);
    columnModel.setColumnWeight(1, 1);
    columnModel.setColumnWeight(2, 2);
    columnModel.setColumnWeight(3, 1);
    columnModel.setColumnWeight(4, 2);
    tableView.setColumnModel(columnModel);

        return rootView ;
}

Рабочий вариант с активностями точно такой же, за исключением:

setContentView(R.layout.activity_test_tabella);
    TableView<String[]> tableView = (TableView<String[]>) findViewById(R.id.tabellachiusure);
    tableView.setDataAdapter(new SimpleTableDataAdapter(this,
            result));

Предложения? Идеи? Спасибо за помощь

1 ответ

Решил сам, добавив эту строку в свой градиент:

implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
Другие вопросы по тегам