Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   ANdroid Alternative zu TObjectList (https://www.delphipraxis.net/180742-android-alternative-zu-tobjectlist.html)

GS1200 13. Jun 2014 15:16

ANdroid Alternative zu TObjectList
 
Hallo zusammen,

so langsam komme ich hinter das Vorgehen für Android - Plattformen. Wie gehe aber ich mit TObjectList um? Für Win32 fand ich es immer sehr bequem, wenn ich ganze Objekte in einer Liste halten konnte.

Welche Architektur gibt es dafür für Android?

Gruß

Axel

Bernhard Geyer 13. Jun 2014 15:31

AW: ANdroid Alternative zu TObjectList
 
TObjectList ist GUI und Plattformunabhängig.
Ich sehe jetzt nicht das es nicht unter Android verwendet werden könnte.

Der schöne Günther 13. Jun 2014 15:49

AW: ANdroid Alternative zu TObjectList
 
Er fragt wahrscheinlich wegen ARC und automatischer Freigabe des Objekts bei einer TOBjectList.

Da es so aussieht:

Delphi-Quellcode:
procedure TObjectList<T>.Notify(const Value: T; Action: TCollectionNotification);
begin
  inherited;
  if OwnsObjects and (Action = cnRemoved) then
    Value.DisposeOf;
end;
eigentlich auch unter ARC unbedenklich, oder?

GS1200 13. Jun 2014 16:04

AW: ANdroid Alternative zu TObjectList
 
Hallo zusammen,

hm, dann habe ich wohl nur die falsche Unit im Zugriff. unter Win32 war TObjectList in der Unit "Contnrs". Irgendwo in der Tiefe von Google hatte ich gemeint gelesen zu haben, dass es unter Android keine Objectlisten mehr gibt. Oder bringe ich da etwas durcheinander.

Der Compiler kannte kein Klasse "TObject".


Gruß

Axel

Uwe Raabe 13. Jun 2014 17:06

AW: ANdroid Alternative zu TObjectList
 
Aber jetzt nicht TObjectList und TObjectList<T> durcheinander werfen.

jbg 13. Jun 2014 17:21

AW: ANdroid Alternative zu TObjectList
 
Zitat:

Zitat von GS1200 (Beitrag 1262241)
Der Compiler kannte kein Klasse "TObject".

Bist du dir da ganz sicher. Oder verwechselst du hier den Compiler mit ErrorInside, ich meine ErrorInsight (die rote Unterringellung).

Sir Rufo 13. Jun 2014 17:27

AW: ANdroid Alternative zu TObjectList
 
Zitat:

Zitat von GS1200 (Beitrag 1262241)
Hallo zusammen,

hm, dann habe ich wohl nur die falsche Unit im Zugriff. unter Win32 war TObjectList in der Unit "Contnrs". Irgendwo in der Tiefe von Google hatte ich gemeint gelesen zu haben, dass es unter Android keine Objectlisten mehr gibt. Oder bringe ich da etwas durcheinander.

Der Compiler kannte kein Klasse "TObject".


Gruß

Axel

Unter Android ist aufgrund von ARC die Daseinsberechtigung der
Delphi-Quellcode:
TObjectList<T>
verloren gegangen. Denn der Unterschied zur
Delphi-Quellcode:
TList<T>
besteht darin, dass für die Instanzen die Eigentümerrolle delegiert werden kann (wer räumt die Instanzen ab). Bei ARC passiert das automatisch sobald keiner mehr die Instanz kennt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz