Martin Grulich
- Forum-Beiträge: 56
12.04.2011, 18:30:05 via Website
12.04.2011 18:30:05 via Website
Hi Leute,
ich bin am verzweifeln.
Erst einmal kurz zu der Umgebung:
Ich deklariere folgendes am Anfang der Klasse:
Im onCreate kommt dann unter anderem folgendes vor:
Und zu guter letzt um die Daten in die ListView zu schreiben mache ich folgendes in einer Schleife:
Das Resultat im LogCat, sieht aber dummerweise folgendermaaßen aus (Wenn ich myListing.add(item); auskommentiere nicht):
Kann mir einer sagen, warum das so ist und vielleicht was da schief läuft, ich verstehe es nämlich nicht.
ich bin am verzweifeln.
Erst einmal kurz zu der Umgebung:
Ich deklariere folgendes am Anfang der Klasse:
1private ArrayList myListing = new ArrayList();
2private SimpleAdapter reportListAdapter;
2private SimpleAdapter reportListAdapter;
Im onCreate kommt dann unter anderem folgendes vor:
1reportListAdapter = new SimpleAdapter(
2 this,
3 myListing,
4 R.layout.reportlist_item,
5 new String[] {
6 "title",
7 "datetime",
8 "state_read",
9 "state_loaded",
10 "state_favorite"},
11 new int[] {
12 R.id.title,
13 R.id.datetime,
14 R.id.state_read,
15 R.id.state_loaded,
16 R.id.state_favorite}
17 );
18 setListAdapter(reportListAdapter);
19 setContentView(R.layout.reportslist);
2 this,
3 myListing,
4 R.layout.reportlist_item,
5 new String[] {
6 "title",
7 "datetime",
8 "state_read",
9 "state_loaded",
10 "state_favorite"},
11 new int[] {
12 R.id.title,
13 R.id.datetime,
14 R.id.state_read,
15 R.id.state_loaded,
16 R.id.state_favorite}
17 );
18 setListAdapter(reportListAdapter);
19 setContentView(R.layout.reportslist);
Und zu guter letzt um die Daten in die ListView zu schreiben mache ich folgendes in einer Schleife:
1HashMap item = new HashMap();
2 item.put("title", title);
3 item.put("datetime", datetime);
4 if(read){
5 item.put("state_read", R.drawable.news_read);
6 } else {
7 item.put("state_read", R.drawable.news_unread);
8 }
9 if(loaded){
10 item.put("state_loaded", R.drawable.report_complete);
11 } else {
12 item.put("state_loaded", R.drawable.report_base);
13 }
14 if(favorite){
15 item.put("state_favorite", R.drawable.report_favorite);
16 }
17
18 myListing.add(item);
2 item.put("title", title);
3 item.put("datetime", datetime);
4 if(read){
5 item.put("state_read", R.drawable.news_read);
6 } else {
7 item.put("state_read", R.drawable.news_unread);
8 }
9 if(loaded){
10 item.put("state_loaded", R.drawable.report_complete);
11 } else {
12 item.put("state_loaded", R.drawable.report_base);
13 }
14 if(favorite){
15 item.put("state_favorite", R.drawable.report_favorite);
16 }
17
18 myListing.add(item);
Das Resultat im LogCat, sieht aber dummerweise folgendermaaßen aus (Wenn ich myListing.add(item); auskommentiere nicht):
Kann mir einer sagen, warum das so ist und vielleicht was da schief läuft, ich verstehe es nämlich nicht.
104-12 18:21:10.740: DEBUG/skia(2664): ---- read threw an exception
204-12 18:21:10.740: WARN/System.err(2664): java.io.IOException: Is a directory
304-12 18:21:10.740: WARN/System.err(2664): at org.apache.harmony.luni.platform.OSFileSystem.read(Native Method)
404-12 18:21:10.740: WARN/System.err(2664): at dalvik.system.BlockGuard$WrappedFileSystem.read(BlockGuard.java:165)
504-12 18:21:10.740: WARN/System.err(2664): at java.io.FileInputStream.read(FileInputStream.java:290)
604-12 18:21:10.750: WARN/System.err(2664): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:166)
704-12 18:21:10.750: WARN/System.err(2664): at java.io.BufferedInputStream.read(BufferedInputStream.java:324)
804-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
904-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)
1004-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:284)
1104-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:309)
1204-12 18:21:10.750: WARN/System.err(2664): at android.graphics.drawable.Drawable.createFromPath(Drawable.java:800)
1304-12 18:21:10.760: WARN/System.err(2664): at android.widget.ImageView.resolveUri(ImageView.java:528)
1404-12 18:21:10.760: WARN/System.err(2664): at android.widget.ImageView.setImageURI(ImageView.java:305)
1504-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.setViewImage(SimpleAdapter.java:264)
1604-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.bindView(SimpleAdapter.java:192)
1704-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:126)
1804-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114)
1904-12 18:21:10.770: WARN/System.err(2664): at android.widget.AbsListView.obtainView(AbsListView.java:1446)
2004-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.makeAndAddView(ListView.java:1745)
2104-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.fillDown(ListView.java:670)
2204-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.fillSpecific(ListView.java:1302)
2304-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.layoutChildren(ListView.java:1576)
2404-12 18:21:10.770: WARN/System.err(2664): at android.widget.AbsListView.onLayout(AbsListView.java:1273)
2504-12 18:21:10.770: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
2604-12 18:21:10.770: WARN/System.err(2664): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
2704-12 18:21:10.780: WARN/System.err(2664): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
2804-12 18:21:10.780: WARN/System.err(2664): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
2904-12 18:21:10.780: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
3004-12 18:21:10.780: WARN/System.err(2664): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
3104-12 18:21:10.780: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
3204-12 18:21:10.780: WARN/System.err(2664): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
3304-12 18:21:10.790: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
3404-12 18:21:10.790: WARN/System.err(2664): at android.view.ViewRoot.performTraversals(ViewRoot.java:1141)
3504-12 18:21:10.790: WARN/System.err(2664): at android.view.ViewRoot.handleMessage(ViewRoot.java:1860)
3604-12 18:21:10.790: WARN/System.err(2664): at android.os.Handler.dispatchMessage(Handler.java:99)
3704-12 18:21:10.790: WARN/System.err(2664): at android.os.Looper.loop(Looper.java:123)
3804-12 18:21:10.790: WARN/System.err(2664): at android.app.ActivityThread.main(ActivityThread.java:3839)
3904-12 18:21:10.790: WARN/System.err(2664): at java.lang.reflect.Method.invokeNative(Native Method)
4004-12 18:21:10.790: WARN/System.err(2664): at java.lang.reflect.Method.invoke(Method.java:507)
4104-12 18:21:10.790: WARN/System.err(2664): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
4204-12 18:21:10.800: WARN/System.err(2664): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
4304-12 18:21:10.800: WARN/System.err(2664): at dalvik.system.NativeStart.main(Native Method)
204-12 18:21:10.740: WARN/System.err(2664): java.io.IOException: Is a directory
304-12 18:21:10.740: WARN/System.err(2664): at org.apache.harmony.luni.platform.OSFileSystem.read(Native Method)
404-12 18:21:10.740: WARN/System.err(2664): at dalvik.system.BlockGuard$WrappedFileSystem.read(BlockGuard.java:165)
504-12 18:21:10.740: WARN/System.err(2664): at java.io.FileInputStream.read(FileInputStream.java:290)
604-12 18:21:10.750: WARN/System.err(2664): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:166)
704-12 18:21:10.750: WARN/System.err(2664): at java.io.BufferedInputStream.read(BufferedInputStream.java:324)
804-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
904-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)
1004-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:284)
1104-12 18:21:10.750: WARN/System.err(2664): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:309)
1204-12 18:21:10.750: WARN/System.err(2664): at android.graphics.drawable.Drawable.createFromPath(Drawable.java:800)
1304-12 18:21:10.760: WARN/System.err(2664): at android.widget.ImageView.resolveUri(ImageView.java:528)
1404-12 18:21:10.760: WARN/System.err(2664): at android.widget.ImageView.setImageURI(ImageView.java:305)
1504-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.setViewImage(SimpleAdapter.java:264)
1604-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.bindView(SimpleAdapter.java:192)
1704-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:126)
1804-12 18:21:10.760: WARN/System.err(2664): at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114)
1904-12 18:21:10.770: WARN/System.err(2664): at android.widget.AbsListView.obtainView(AbsListView.java:1446)
2004-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.makeAndAddView(ListView.java:1745)
2104-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.fillDown(ListView.java:670)
2204-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.fillSpecific(ListView.java:1302)
2304-12 18:21:10.770: WARN/System.err(2664): at android.widget.ListView.layoutChildren(ListView.java:1576)
2404-12 18:21:10.770: WARN/System.err(2664): at android.widget.AbsListView.onLayout(AbsListView.java:1273)
2504-12 18:21:10.770: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
2604-12 18:21:10.770: WARN/System.err(2664): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
2704-12 18:21:10.780: WARN/System.err(2664): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
2804-12 18:21:10.780: WARN/System.err(2664): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
2904-12 18:21:10.780: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
3004-12 18:21:10.780: WARN/System.err(2664): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
3104-12 18:21:10.780: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
3204-12 18:21:10.780: WARN/System.err(2664): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
3304-12 18:21:10.790: WARN/System.err(2664): at android.view.View.layout(View.java:7192)
3404-12 18:21:10.790: WARN/System.err(2664): at android.view.ViewRoot.performTraversals(ViewRoot.java:1141)
3504-12 18:21:10.790: WARN/System.err(2664): at android.view.ViewRoot.handleMessage(ViewRoot.java:1860)
3604-12 18:21:10.790: WARN/System.err(2664): at android.os.Handler.dispatchMessage(Handler.java:99)
3704-12 18:21:10.790: WARN/System.err(2664): at android.os.Looper.loop(Looper.java:123)
3804-12 18:21:10.790: WARN/System.err(2664): at android.app.ActivityThread.main(ActivityThread.java:3839)
3904-12 18:21:10.790: WARN/System.err(2664): at java.lang.reflect.Method.invokeNative(Native Method)
4004-12 18:21:10.790: WARN/System.err(2664): at java.lang.reflect.Method.invoke(Method.java:507)
4104-12 18:21:10.790: WARN/System.err(2664): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
4204-12 18:21:10.800: WARN/System.err(2664): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
4304-12 18:21:10.800: WARN/System.err(2664): at dalvik.system.NativeStart.main(Native Method)
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.