Bonjour tout le monde
je veux créer une grid sous android, alimentée d'une table sqlite, qui permet de gérer le scrolling vertical et horizontal,
Si vous pouvez me donner un coup de fil par quoi je pourrai commencer !!!
Version imprimable
Bonjour tout le monde
je veux créer une grid sous android, alimentée d'une table sqlite, qui permet de gérer le scrolling vertical et horizontal,
Si vous pouvez me donner un coup de fil par quoi je pourrai commencer !!!
Commences par regarder ceci peut être!
Merci de ta reponse
En fait j'ai vu cet exemple, il traite des imageview, mais je veux avoir des cellules que je pourrais alimenter de la base de données ????
Bonjour,
Tu veux dire quoi par cellules.Citation:
mais je veux avoir des cellules que je pourrais alimenter de la base de données
Car ce que t'as proposé David55 correspond bien à ta demande, à toi de changer les imagesview par un layout personnalisé.
Merci de votre réponse
l'exemple ne traite pas les deux types de scrolling en meme temps, je ne trouve que le vertical et je ne vois pas comment gérer les deux dans un meme code
Tu peux toujours mettre ta GridView dans une HorizontalView dans ton xml, par contre n'oublie pas de mettre un nombre max de colonne
http://developer.android.com/referen...oid:numColumns
Par contre tu vas perdre pas mal de chose pour le coup.
Il faudra que tu rediriges tout ce qui est interactivité vers ta gridview depuis ta ScrollView.
Après cela doit être possible.
En mettant ma gridview dans un horizontalscrollview,je perd un certain nombre de colonnes lorsque le nombre de celles ci depasse la taille de mon ecran sans avoir aucune ascenseur horizontale
Bonjour,
On peut voir comment tu l'as implémenter ?
Ton fichier xml ainsi que la redirection de tes évènements vers ta gridView ?
Voila mon ficher xml:
et voila le code java:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/HorizontalScrollView01" android:layout_height="wrap_content" android:layout_width="wrap_content"> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="10" android:verticalSpacing="20dp" android:horizontalSpacing="100dp" android:columnWidth="90dp" android:stretchMode="spacingWidthUniform" android:gravity="center" /> </HorizontalScrollView>
Code:
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 package com.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.GridView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class GridTestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this)); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Toast.makeText(GridTestActivity.this, "image n°:" + position, Toast.LENGTH_SHORT).show(); } }); } }
Code:
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 package com.test; import android.content.Context; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; public class ImageAdapter extends BaseAdapter { private Context mContext; public ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(final int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) convertView; } imageView.setImageResource(mThumbIds[position]); return imageView; } private Integer[] mThumbIds = { R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, R.drawable.icon, }; }