TableView не показывает заголовки строк должным образом - PullRequest
1 голос
/ 15 января 2020

Я использовал это tableview в моем android приложении. Проблема в том, что в таблице неправильно отображаются заголовки строк. Это таблица:

Table

Есть 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();
}

Знаете ли вы, в чем проблема?

1 Ответ

0 голосов
/ 20 февраля 2020

В заголовке строки xml файла, установите высоту и ширину для вашего rowHeaderViewHolder.cell_textview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...