"Dazu stellt die Standartimplementierung über neues Fragment bereits eine Möglichkeit über Interfaces an "
was meinst du damit genau? Verwendung von getFragmentManager und getFragmentById?
lg cop
"Dazu stellt die Standartimplementierung über neues Fragment bereits eine Möglichkeit über Interfaces an "
was meinst du damit genau? Verwendung von getFragmentManager und getFragmentById?
lg cop
Liebe Community!
Ich bräuchte bitte Auskunft zu folgender Situation:
Die Applikation hat ein Activity mit einem Fragment. In der Activity ist der Handler definiert und dort wird einwandfrei mittels der handleMessage Methode reagiert.
Im Fragment wird ein Adapter für eine Liste in der Methode onCreateView definiert und verwendet.
Kann mir bitte jemand sagen, wie ich von der handleMessage Methode in der Activity auf den Adapter im Fragment zugreifen kann, um dort den Adapter aktualisieren zu können?
Oder muss dazu der Adapter in der Activity definiert werden?
Danke für eure Hilfe!
Liebe Grüße cop
Ok beziehensweise würde auch ein normaler Thread reichen oder? AsyncTask wäre ja hierbei nur der Fall um direkt auf den UIThread arbeiten zu können?! Lg cop
Liebe Community!
Ich bräuchte bitte einen Experten der mir zur folgender Frage Auskunft geben kann:
Vielleicht kennt wer von euch das offizielle Google Sample JobScheduler: https://github.com/googlesamples/android-JobScheduler
In diesem Beispiel wird ein Handler inklusive Messenger verwendet.
In der Klasse MyJobService.java wird danach folgender Code verwendet:
@Override
public boolean onStartJob(final JobParameters params) {
// The work that this service "does" is simply wait for a certain duration and finish
// the job (on another thread).
sendMessage(MSG_COLOR_START, params.getJobId());
long duration = params.getExtras().getLong(WORK_DURATION_KEY);
// Uses a handler to delay the execution of jobFinished().
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
sendMessage(MSG_COLOR_STOP, params.getJobId());
jobFinished(params, false);
}
}, duration);
Log.i(TAG, "on start job: " + params.getJobId());
// Return true as there's more work to be done with this job.
return true;
}
Alles anzeigen
Meine Frage bezieht sich auf den folgenden Ausschnitt:
// Uses a handler to delay the execution of jobFinished().
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
sendMessage(MSG_COLOR_STOP, params.getJobId());
jobFinished(params, false);
}
}, duration);
Meiner Meinung findet ja hierbei das Runnable auf dem MainThread statt. Würde man hier z.B. eine Netzwerk Operation durchführen, würde eine NetworkOnMainThreadException bekommen.
Kann mir bitte von euch jemand verraten, wie ihr hier in diesem Sample einen BackgroundThread für eine Netzwerkoperation durchführen könnte und eine Message nach Ende des Background Threads an die Acitvity in diesem Sample schicken kann?
Ich hoffe mein Anliegen an euch Experten ist soweit klar und ich freue mich auf eure Unterstützung!
Liebe Grüße
cop