Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (3)
AjoutAnimalActivity | animal.xml | communication avec une Api / projet Zoo / 25-05
· 22c9933a
BALTUS bernard
authored
May 25, 2023
22c9933a
AjoutAnimalActivity | animal.xml | communication avec une Api / projet Zoo / 25-05
· 5055d129
BALTUS bernard
authored
May 25, 2023
5055d129
AjoutAnimalActivity | animal.xml | communication avec une Api / projet Zoo / 25-05
· 569a7f0e
BALTUS bernard
authored
May 25, 2023
569a7f0e
Show whitespace changes
Inline
Side-by-side
app/src/main/java/fr/ldnr/bernard/zooapplication/AnimalActivity.java
View file @
569a7f0e
...
@@ -2,28 +2,59 @@ package fr.ldnr.bernard.zooapplication;
...
@@ -2,28 +2,59 @@ package fr.ldnr.bernard.zooapplication;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.Button
;
import
android.widget.TextView
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
public
class
AnimalActivity
extends
Activity
implements
View
.
OnClickListener
{
public
class
AnimalActivity
extends
Activity
implements
View
.
OnClickListener
{
private
Handler
uiHandler
;
@Override
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
animal
);
setContentView
(
R
.
layout
.
animal
);
Button
btnSend
=
findViewById
(
R
.
id
.
btn_validate
);
Button
btnSend
=
findViewById
(
R
.
id
.
btn_validate
);
btnSend
.
setOnClickListener
(
this
);
btnSend
.
setOnClickListener
(
this
);
// on créer un handler qui s'occupera de traîter
// les élements graphique dans le thread principal
uiHandler
=
new
Handler
(
Looper
.
getMainLooper
());
}
}
@Override
@Override
public
void
onClick
(
View
v
)
{
public
void
onClick
(
View
v
)
{
// on va lancer la méthode search dans un thread séparé
// searchAnimal(); interdit en l'état
// ici on met la requette sur le thread 2
ExecutorService
executor
=
Executors
.
newFixedThreadPool
(
2
);
executor
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
searchAnimal
();
searchAnimal
();
}
}
});
}
public
void
searchAnimal
()
{
public
void
searchAnimal
()
{
// sera fait dans le thread secondaire
String
content_html
=
"????"
;
// TODO appel wikipedia
uiHandler
.
post
(
new
Runnable
()
{
// ici on a le droit de faire des log, des toast, mais pas de modifications
// sera fait dans le thread principal
@Override
public
void
run
()
{
TextView
tv_wiki
=
findViewById
(
R
.
id
.
tv_wiki
);
tv_wiki
.
setText
(
"J'ai pas fini"
);
}
});
}
}
}
}