Eine einfache Möglichkeit, Blockcodes unter Android nur so oft wie nötig beizubehalten und auszuführen.
Herunterladen
Gradle
und Hinzufügen eines Abhängigkeitscodes zur Datei build.gradle Ihres
.
Abhängigkeiten
{
Implementierung " com.github.skydoves: only: 1.0.1 "
}
Verwendung
Initialisieren Sie
Fisrt, initialisieren Sie Nur
mit init ()
Methode wie unten. Dieser Code kann in der Anwendungsklasse nur einmal initialisiert werden.
onDo
Die folgenden Codes führen die showIntroPopup ()
nur dreimal mit der onDo
-Methode [19659013aus] Nur .onDo ( " introPopup " Zeiten = 3 ) {
showIntroPopup ()
}
// kotlin dsl
only ( " introPopup " times = 3 ) {
onDo {
showIntroPopup ()
}
}
onDone
Die folgenden Codes führen die Blockcodes doSomeThingAfterDone ()
und toast ("done")
aus, nachdem die Blockcodes [19459019onDo dreimal ausgeführt wurden.
Nur .onDo ( " introPopup " Zeiten = 3
,
onDo =
{
showIntroPopup ()
Toast ( " onDo nur dreimal "
)
},
onDone =
{
doSomethingAfterDone ()
Toast ( " erledigt "
)
})
// kotlin dsl
only ( " introPopup " times = 3
) {
onDo {
showIntroPopup ()
Toast ( " onDo nur dreimal "
)
}
onDone {
doSomeThingAfterDone ()
Toast ( " erledigt "
)
}
}
Versionskontrolle
Die Persistenzzeiten für die Versionskontrolle können mit der Option Version
erneuert werden. Wenn sich die Version von der alten Version unterscheidet, werden die Laufzeiten mit 0 initialisiert.
Nur .onDo ( " introPopup " times = [19659016] 3
,
onDo =
{showIntroPopup ()},
onDone =
{doSomethingAfterDone ()},
version = " 1.1.1.1 "
)
// kotlin dsl
only ( " introPopup " times = 3
) {
onDo {showIntroPopup ()}
onDone {doSomethingAfterDone ()}
version ( " 1.1.1.1 "
)
}
Mit Builder erstellen
Wir können nur mit der Klasse Only.Builder
wie unten beschrieben ausführen.
Nur . Builder ( " ] introPopup "times = 3
)
.onDo {showIntroPopup ()}
.onDone {doSomethingAfterDone ()}
.version ( " 1.1.1.1 "
)
. run ()
OnlyOnce, OnlyTwice, OnlyThrice
Hier sind einige nützliche kotlin-dsl-Funktionen.
onlyOnce ( " onlyOnce " [19659015){ // Führe die onDo-Blockcodes nur einmal aus.
onDo {doSomethingOnlyOnce ()}
onDone {doSomethingAfterDone ()}
}
onlyTwice ( " onlyTwice " ) { // Führen Sie die onDo-Blockcodes nur zweimal aus.
onDo {doSomethingOnlyTwice ()}
onDone {doSomethingAfterDone ()}
}
onlyThrice ( " onlyThrice " ) { // führt die onDo-Blockcodes nur dreimal aus.
onDo {doSomethingOnlyThrice ()}
onDone {doSomethingAfterDone ()}
version ( " 1.1.1.1 "
)
}
Zeiten löschen
Optional können Sie die gespeicherten Nur
-Zeitdaten oder die gesamten Nur
-Zeitdaten löschen.
Nur .clearOnly ([19659006)] " introPopup " ) // einmal gespeicherte Daten löschen.
Nur .clearAllOnly () // Alles löschen Die Zeitangaben in der Anwendung.
Ansichtserweiterung
Die folgenden Codes zeigen die Schaltfläche nur einmal an.
button.onlyVisibility (name = [19659006] " myButton " times = 1 visible = true )
Debug-Modus
Manchmal Beim Debuggen müssen wir die Daten nicht beibehalten und den onDone-Block erneut abspielen. onlyOnDoDebugMode hilft dabei, Persistenzdaten und den OnDone-Block bei der Initialisierung zu ignorieren. Es läuft nur auf Do Block.
Nur . init ( this
)
.onlyOnDoDebugMode ( true )
Verwendung in Java
Wir können nur
in Java-Projekten mit Only.Builder
und Function0
ausführen ].
neu nur . Builder ( " introPopup " 1
)
.onDo ( new Function0 < Unit >
() {
@Override
public Unit invoke
() {
doSomethingOnlyOnce ();
return Unit . INSTANCE
;
}
})
.onDone ( new Function0 < Unit >
() {
@Override
public Unit invoke
() {
doSOmethingAfterDone ();
return Unit . INSTANCE
;
}
}) . run (); // run the Only
Findest du diese Bibliothek hilfreich? ❤️
Unterstützen Sie es, indem Sie sich Sternguckern für dieses Repository anschließen.
Copyright 2019-Fallschirmspringer
Lizenziert unter der Apache-Lizenz, Version 2.0 (die "Lizenz");
Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden.
Eine Kopie der Lizenz erhalten Sie unter
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer "AS IS" -Basis verteilt,
OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER Art, entweder ausdrücklich oder stillschweigend.
In der Lizenz finden Sie die spezifische Sprache für die Berechtigungen und
Einschränkungen unter der Lizenz.