Bonjour,
je veux faire une slidshow photo a partir d'un fichier xml, j'ai cherché dans le web j'ai rien trouvé, si vous avez un tuto
merci
Bonjour,
je veux faire une slidshow photo a partir d'un fichier xml, j'ai cherché dans le web j'ai rien trouvé, si vous avez un tuto
merci
Bonjour,
Pour faire une gallery de photo :
Exemple:
http://jmsliu.com/247/android-galler...t-gallery.html
Par contre je ne comprends pas le lien avec un fichier xml ?
Cordialement,
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
Peut être que le fichiers XML sert a stocker la liste des photos à afficher dans "un album" tout simplement.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Cela me paraissait trop simple que que cela soit vrai
Donc parser son fichier xml et utiliser le précédent tuto.
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
merci Jay pour le lien, c'est presque ce que je cherche, je vais essayer de l'adapter a mon besoin
SVP, comment je peux inserer mes images qui je les charge a partir d'un fichier xml, dans le tuto la table mImageIds et du type integer, et moi je recupéré des liens donc sont du type string
par quoi je vais remplacer ce ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part i.setImageResource(mImageIds[position]);
Bonjour,
Tout dépend... elles sont ou ces images ?
- embarquées dans le téléphones,
- récupérées sur internet,
- images de la gallerie ?
Un exemple de ton fichier XML serait plus clair.
Cordialement,
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
je le recupére via internet : http://news.abidjan.net/apps/iphone/photos.xml
voici mon code merci pour ton aide Jay
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109 package com.weblogy.abidjan.photo; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import android.app.Activity; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.ListView; import android.widget.Toast; import com.weblogy.abidjan.LazyAdapter; import com.weblogy.abidjan.R; import com.weblogy.abidjan.XMLParser; public class MainActivity extends Activity { static final ArrayList<String> mImages = new ArrayList<String>(); // All static variables static final String URL = "http://news.abidjan.net/apps/iphone/photos.xml"; // XML node keys static final String KEY_ITEM = "item"; // parent node static final String KEY_PHOTO = "photo"; ListView list; LazyAdapter adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.photonews); XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // getting XML from URL Document doc = parser.getDomElement(xml); NodeList nl = doc.getElementsByTagName(KEY_ITEM); for (int i = 0; i < nl.getLength(); i++) { // creating new HashMap Element e = (Element) nl.item(i); // adding each child node to HashMap key => value mImages.add(parser.getValue(e, KEY_PHOTO)); } ViewPager viewPager = (ViewPager) findViewById(R.id.pager); ImagePagerAdapter adapter = new ImagePagerAdapter(); viewPager.setAdapter(adapter); } private class ImagePagerAdapter extends PagerAdapter { @Override public int getCount() { return mImages.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == ((ImageView) object); } @Override public Object instantiateItem(ViewGroup container, int position) { Context context = MainActivity.this; ImageView imageView = new ImageView(context); int padding = context.getResources().getDimensionPixelSize( R.dimen.padding_medium); imageView.setPadding(padding, padding, padding, padding); imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); imageView.setImageDrawable(getPicture(mImages.get(position))); ((ViewPager) container).addView(imageView, 0); return imageView; } private Drawable getPicture(String urlPath) { // the drawable to return Drawable drawable = null; try { // retrieve the URL URL url = new URL(urlPath); // Open an input stream on it InputStream is = (InputStream) url.getContent(); // build the drawable from that input stream drawable = Drawable.createFromStream(is, "src"); } catch (IOException e) { Log.e("::>", e.toString() +"::::"+ urlPath); e.printStackTrace(); } return drawable; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager) container).removeView((ImageView) object); } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager