Something I did not say - actually I forgot I even did it - is that I
subclasses ArrayAdapter.  Here is the subclass.




        /*
         * Subclass of ArrayAdapter to change the color of the
         * text to red if it is not 100%
         *
         */
        public class ScoringAdapter extends ArrayAdapter<String> {

        private ArrayList<String> items;

        public ScoringAdapter(Context context, int textViewResourceId,
ArrayList<String> items) {
                super(context, textViewResourceId, items);
                this.items = items;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup
parent) {
                try {
                View v = (ListView)convertView;
                if (v == null) {
                    LayoutInflater vi = (LayoutInflater)
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    v = vi.inflate
(android.R.layout.simple_list_item_1, null);
                }

                String item = items.get(position);
                TextView tv = (TextView) v.findViewById
(android.R.id.text1);
                tv.setText(item);

                if(!item.contains("100%")) {
                        tv.setTextColor(Color.RED);
                }

                return v;
                }
                catch(ClassCastException e) {
                        Log.e(TAG, convertView.toString()+" is not a valid
ListView!");
                }

                return null;
        }
        }



On Nov 1, 5:05 pm, jax <jackma...@gmail.com> wrote:
> Here is the output from logcat as I scroll down
>
> 11-01 17:04:08.979: ERROR/StatsDisplay(1355):
> android.widget.textv...@4381ade8 is not a valid ListView!
> 11-01 17:04:08.999: DEBUG/AndroidRuntime(1355): Shutting down VM
> 11-01 17:04:08.999: WARN/dalvikvm(1355): threadid=3: thread exiting
> with uncaught exception (group=0x4001aa28)
> 11-01 17:04:08.999: ERROR/AndroidRuntime(1355): Uncaught handler:
> thread main exiting due to uncaught exception
> 11-01 17:04:09.259: DEBUG/dalvikvm(1355): GC freed 7712 objects /
> 415992 bytes in 220ms
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):
> java.lang.NullPointerException
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.setupChild(ListView.java:1683)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.addViewBelow(ListView.java:2797)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.scrollListItemsBy(ListView.java:2725)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.arrowScrollImpl(ListView.java:2225)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.arrowScroll(ListView.java:2172)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.commonKey(ListView.java:1977)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.onKeyDown(ListView.java:1924)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.KeyEvent.dispatch(KeyEvent.java:893)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.View.dispatchKeyEvent(View.java:3647)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:744)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.widget.ListView.dispatchKeyEvent(ListView.java:1909)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:746)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:746)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:746)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:746)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> com.android.internal.policy.impl.PhoneWindow
> $DecorView.superDispatchKeyEvent(PhoneWindow.java:1708)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent
> (PhoneWindow.java:1197)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.app.Activity.dispatchKeyEvent(Activity.java:1967)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent
> (PhoneWindow.java:1684)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:
> 2329)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2299)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.view.ViewRoot.handleMessage(ViewRoot.java:1621)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.os.Handler.dispatchMessage(Handler.java:99)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.os.Looper.loop(Looper.java:123)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> android.app.ActivityThread.main(ActivityThread.java:4203)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> java.lang.reflect.Method.invokeNative(Native Method)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> java.lang.reflect.Method.invoke(Method.java:521)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> (ZygoteInit.java:791)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
> 11-01 17:04:09.279: ERROR/AndroidRuntime(1355):     at
> dalvik.system.NativeStart.main(Native Method)
> 11-01 17:04:09.319: INFO/Process(568): Sending signal. PID: 1355 SIG:
> 3
> 11-01 17:04:09.329: INFO/dalvikvm(1355): threadid=7: reacting to
> signal 3
> 11-01 17:04:09.399: INFO/dalvikvm(1355): Wrote stack trace to '/data/
> anr/traces.txt'
> 11-01 17:04:11.979: INFO/Process(1355): Sending signal. PID: 1355 SIG:
> 9
>
> On Nov 1, 4:36 pm, "Dexter&#39;s Brain" <coomar....@gmail.com> wrote:
>
> > A small code snippet or the stack trace would help us figure out the
> > problem
>
> > Dexter
>
> >http://tech-droid.blogspot.com
>
> > On Nov 1, 12:46 pm, jax <jackma...@gmail.com> wrote:
>
> > > I have an ArrayList connected to a ListView with an onclick event that
> > > loads some extra info about each list item.
>
> > > When the list fits inside the screen (no scrolling) it works fine,
> > > however, when the list becomes long enought that I need to scroll I
> > > get the "Force Close" message.
>
> > > why is this?
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to