Bonjour,
Alors voilà j'ai un petit soucis un peu embarrassant.
J'ai une classe asynchrone qui récupère un fichier Json et le met dans une variable de type liste (le contenu bien sûr).
J'essaye de le récupérer viaJ'ai essayé avec 1 mais ça ne fonctionne pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part nomDeLaListe.get(0)
Voici le code de la classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 test = (TextView)v.findViewById(R.id.test1); String var = mDataAll.get(0); test.setText(var);
Ce qui est bizarre c'est que j'arrive à faire cette manoeuvre via la fonction de clic sur une item de la liste:
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 public class AsyncDownloadAll extends AsyncTask<String, Void, Void>{ @Override protected Void doInBackground(String... params) { // TODO Auto-generated method stub String url = params[0]; String key= params[1]; String periode = params[2]; mInputStream = mHttpConnexion.getConnexionHttp(url, key, periode); return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); if (mInputStream != null){ String res = mHttpConnexion.convertToString(mInputStream); mDataAll = mHttpConnexion.parseJsonFile(res); mAdapterAll.clear(); for (String str : mDataAll){ //for i:0; i<mData.size(); i++ ==> String str = mData.get(i) mAdapterAll.add(str); } mAdapterAll.notifyDataSetChanged(); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 mListViewAll.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub String choix = mDataAll.get(position); Bundle mObjetBundle = new Bundle(); //Permet de passer un paramètre à l'autre activité mObjetBundle.putString("choix", choix); Intent t = new Intent(getActivity(), tableau.class); //permet d'appeler la nouvelle activité t.putExtras(mObjetBundle); startActivity(t); }});
Mais il me dit dans le logCat qu'il n'y a rien dans la liste (si j'ai bien tout compris ^^
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 08-19 14:10:29.652: E/AndroidRuntime(976): FATAL EXCEPTION: main 08-19 14:10:29.652: E/AndroidRuntime(976): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 08-19 14:10:29.652: E/AndroidRuntime(976): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) 08-19 14:10:29.652: E/AndroidRuntime(976): at java.util.ArrayList.get(ArrayList.java:304) 08-19 14:10:29.652: E/AndroidRuntime(976): at rapport.presse.cim.first.onCreateView(first.java:88) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:139) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.view.ViewPager.populate(ViewPager.java:804) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1016) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.View.measure(View.java:12723) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.View.measure(View.java:12723) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.widget.LinearLayout.measureVertical(LinearLayout.java:812) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.View.measure(View.java:12723) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 08-19 14:10:29.652: E/AndroidRuntime(976): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2092) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.View.measure(View.java:12723) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1064) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.os.Handler.dispatchMessage(Handler.java:99) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.os.Looper.loop(Looper.java:137) 08-19 14:10:29.652: E/AndroidRuntime(976): at android.app.ActivityThread.main(ActivityThread.java:4424) 08-19 14:10:29.652: E/AndroidRuntime(976): at java.lang.reflect.Method.invokeNative(Native Method) 08-19 14:10:29.652: E/AndroidRuntime(976): at java.lang.reflect.Method.invoke(Method.java:511) 08-19 14:10:29.652: E/AndroidRuntime(976): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 08-19 14:10:29.652: E/AndroidRuntime(976): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 08-19 14:10:29.652: E/AndroidRuntime(976): at dalvik.system.NativeStart.main(Native Method)
Merci d'avance pour votre réponse
Partager