【发布时间】:2015-07-18 11:01:38
【问题描述】:
我正在使用以下代码在 Windows 和 IOS 上使用文件夹的内容填充列表视图。
procedure TTabbedForm.btnGetQuotesClick(Sender: TObject);
var
LList: TStringDynArray;
i : Integer;
LItem : TlistViewItem;
windowsDir,AppPath : String;
begin
ListBox1.Items.Clear;
ListView1.Items.Clear;
{$IF DEFINED(MSWINDOWS)}
windowsDir := TDirectory.GetCurrentDirectory;
LList := TDirectory.GetFiles(windowsDir+'\quotes','*.txt');
for i := 0 to Length(LList) - 1 do
begin
ListBox1.Items.Add(LList[i]) ;
LItem := listView1.Items.Add;
LItem.Text := LList[i];
end;
{$ENDIF}
{$IF DEFINED(iOS) or DEFINED(ANDROID)}
AppPath := TPath.GetDocumentsPath + PathDelim;
LList := TDirectory.GetFiles(AppPath,'*.txt');
for i := 0 to Length(LList) - 1 do
begin
ListBox1.Items.Add(LList[i]) ;
LItem := listView1.Items.Add;
LItem.Text := LList[i];
end;
{$ENDIF}
end;
我现在需要按时间戳顺序/升序和降序对列表进行排序。
提前致谢。
【问题讨论】:
-
您的问题是什么?你在哪个方面挣扎。 XE 不支持 iOS。你的意思是 XE8 或类似的东西。
-
我也质疑你为什么重复这么多代码。您绝对应该将其保持在最低限度。提取因平台而异的内容。在共享代码中执行其他所有操作。