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"