TMSFMXListView Not showing contents

I have compiled my code in XE6 and the below works fine. I have just upgraded to seattle and the list view no longer displays the data text. The lines a created just no visible text.


procedure TForm1.EmpListLoadTile(Sender: TObject; ATile: TTMSFMXTile;
  ATileShape: TControl);
var
  ts: TTMSFMXTileShape;
  List: TTMSFMXListView;
  I: integer;
  Parent: TComponent;
  Qu: TFDQuery;
begin
  Qu := TFDQuery.Create(Self);
  Qu.Active := False;
  Qu.Connection := FDTimecard;
  Qu.Open('use Timecard; Select * From Employee;');
  Qu.Active := True;

  Parent := TTMSFMXListView(FindComponent('List'+IntToStr(ATile.Tag)));
  if Assigned(Parent) then
    Exit
  else
  begin
    ts := ATileShape as TTMSFMXTileShape;
    List := TTMSFMXListView.Create(self);
    List.Name := 'List' + InttoStr(ATile.Tag);
    ts.InsertObject(ts.ChildrenCount, List);
    List.Visible := True;
    List.Align := TAlignLayout.Client;
    List.Margins.Top := 60;
    List.Margins.Bottom := 10;
    List.Margins.Left := 10;
    List.Margins.Right := 10;
    List.BeginUpdate;
    List.Columns.Add;
    List.Columns.Add;
    List.Columns.Items[0].Width := 150;
    List.Columns.Items[1].Width := 250;
    List.Options := [TGridOption.ALternatingRowBackground];

    Qu.First;
    while ((Qu.FieldByName('TKey').AsInteger <> ATile.Tag) and (not Qu.Eof)) do
      Qu.Next;
    for I := 0 to Qu.FieldDefList.Count - 1 do
    begin
      if (Qu.FieldDefs.Name <> 'TKey') and
         (Qu.FieldDefs.Name <> 'PWord') and
         (Qu.FieldDefs.Name <> 'UName') and
         (Qu.FieldByName(Qu.FieldDefList.FieldDefs.Name).AsString <> '') then
      begin
        case StringToCaseSelect(Qu.FieldDefList.FieldDefs.Name, ['Emplyee',
                                                                    'SName',
                                                                    'FName',
                                                                    'Addr1',
                                                                    'Addr2',
                                                                    'Addr3',
                                                                    'Addr4',
                                                                    'City',
                                                                    'Region',
                                                                    'State',
                                                                    'Country',
                                                                    'PostCode',
                                                                    'Phone1',
                                                                    'Phone2',
                                                                    'CellPhone1',
                                                                    'CellPhone2',
                                                                    'Email',
                                                                    'UName',
                                                                    'PWord']) of
            0: begin
            end;
            1: begin
            end;
            2: begin
            end;
            3: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Address:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Addr1').AsString;
            end;
            4: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Addr2').AsString;
            end;
            5: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Addr3').AsString;
            end;
            6: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Addr4').AsString;
            end;
            7: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'City:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('City').AsString;
            end;
            8: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Region:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Region').AsString;
            end;
            9: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'State:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('State').AsString;
            end;
            10: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Country:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Country').AsString;
            end;
            11: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Post Code:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('PostCode').AsString;
            end;
            12: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Phone:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Phone1').AsString;
            end;
            13: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Phone2').AsString;
            end;
            14: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Cell Phone:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('CellPhone1').AsString;
            end;
            15: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('CellPhone2').AsString;
            end;
            16: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Email:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('Email').AsString;
            end;
            17: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'User Name:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('UName').AsString;
            end;
            18: begin
              List.Items.Add;
              List.Items[List.Items.Count - 1].Text := 'Password:';
              List.Items[List.Items.Count - 1].subitems.Text := Qu.FieldByName('PWord').AsString;
            end;
          end;
        end;
      end;
    List.EndUpdate;
  end;
  Qu.Destroy;
end;

Hi, 


You are overriding the Options property to clear everyting except add alternating background colors.
To fix the issue, you need to add the TGridOption.AlternatingRowBackGround to the existing set of Options:

List.Options := List.Options + [TGridOption.AlternatingRowBackground];