von Coffeejunkie » 11 Okt 2020, 11:02
Hi!
Ich versuche, ein eigenes Plugin für eine Datenquelle zu schreiben. Dabei stolpere ich im Moment an zwei Stellen:
1. loadProperties wird erst aufgerufen, nachdem zum ersten Mal getAvailableGroups aufgerufen wurde. Also liefere ich für den ersten Aufruf von getAvailableGroups 0 zurück. In loadProperties lade ich dann die Liste der verfügbaren Sender, die ich gecacht hatte, aber das ist offenbar zu spät. In der Liste der verfügbaren Sender im Einstellungsdialog taucht jedenfalls nichts vom Plugin auf, bevor ich die Liste nicht wieder aktualisieren lasse. Wie ist das denn gedacht mit dem Caching?
2. Sobald ich im Einstellungsdialog einen beliebigen Sender, den das Plugin zur Verfügung stellt, zur Liste der zu ladenden Sender hinzufüge, kann ich den Einstellungsdialog nicht mehr schließen. "OK" führt einfach zu überhaupt keiner erkennbaren Reaktion mehr, genau wie "Übernehmen". Sobald ich den Sender wieder aus der rechten Liste entferne, ist alles wie gewohnt.
Meine Hauptklasse ist von AbstractTvDataService abgeleitet und für Sendergruppen und Sender nehme ich eigene Klassen, die ChannelGroup implementieren, bzw. von Channel abgeleitet sind (eigentlich nur, um einen Konstruktor mit weniger Argumenten zu bekommen, der meine Defaults auffüllt für Channel). Die Metadaten und alles scheinen soweit richtig im Hauptprogramm anzukommen, soweit ich das überprüfen kann.
VG, Mark
Hi!
Ich versuche, ein eigenes Plugin für eine Datenquelle zu schreiben. Dabei stolpere ich im Moment an zwei Stellen:
1. loadProperties wird erst aufgerufen, nachdem zum ersten Mal getAvailableGroups aufgerufen wurde. Also liefere ich für den ersten Aufruf von getAvailableGroups 0 zurück. In loadProperties lade ich dann die Liste der verfügbaren Sender, die ich gecacht hatte, aber das ist offenbar zu spät. In der Liste der verfügbaren Sender im Einstellungsdialog taucht jedenfalls nichts vom Plugin auf, bevor ich die Liste nicht wieder aktualisieren lasse. Wie ist das denn gedacht mit dem Caching?
2. Sobald ich im Einstellungsdialog einen beliebigen Sender, den das Plugin zur Verfügung stellt, zur Liste der zu ladenden Sender hinzufüge, kann ich den Einstellungsdialog nicht mehr schließen. "OK" führt einfach zu überhaupt keiner erkennbaren Reaktion mehr, genau wie "Übernehmen". Sobald ich den Sender wieder aus der rechten Liste entferne, ist alles wie gewohnt.
Meine Hauptklasse ist von AbstractTvDataService abgeleitet und für Sendergruppen und Sender nehme ich eigene Klassen, die ChannelGroup implementieren, bzw. von Channel abgeleitet sind (eigentlich nur, um einen Konstruktor mit weniger Argumenten zu bekommen, der meine Defaults auffüllt für Channel). Die Metadaten und alles scheinen soweit richtig im Hauptprogramm anzukommen, soweit ich das überprüfen kann.
VG, Mark