Я использовал это tableview в моем android приложении. Проблема в том, что в таблице неправильно отображаются заголовки строк. Это таблица:
Есть 5 rows
, и я добавил 5 RowHeader
элементов, но first item
распространяется на все row headers
.
Это код инициализации заголовков строк:
// set row header
List<RowHeader> rowHeaders = new ArrayList<>();
for (PersianDate day : dataset.keySet())
rowHeaders.add(new RowHeader(Integer.toString(day.getDayOfMonth())));
mTableAdapter.setRowHeaderItems(rowHeaders);
в адаптере:
@Override
public void onBindRowHeaderViewHolder(@NonNull AbstractViewHolder holder, @Nullable RowHeader rowHeaderItemModel, int rowPosition) {
RowHeader rowHeader = rowHeaderItemModel;
// Get the holder to update row header item text
MyRowHeaderViewHolder rowHeaderViewHolder = (MyRowHeaderViewHolder) holder;
rowHeaderViewHolder.cell_textview.setText(rowHeader.getData());
// It is necessary to remeasure itself.
rowHeaderViewHolder.cell_textview.getLayoutParams().width = LinearLayout.LayoutParams.WRAP_CONTENT;
rowHeaderViewHolder.cell_textview.requestLayout();
}
Знаете ли вы, в чем проблема?