Yes, I would think it is possible, but not in this version. Its
possible to set all line items to the same value.  However, its not
possible to set the colors on a case by case value using the provided
api.

This code will set all the line items to blue:

        public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                View row;
            row = super.getView(position, convertView, parent);
            TextView text;
//          text = (TextView) row.findViewWithTag(2);
            text = (TextView) row.findViewById(android.R.id.text1);
            text.setTextColor(Color.parseColor("#64788e"));
                return row;
        }

I tweaked it to use the tag like so:
        public View getView(int position, View convertView, ViewGroup parent) {
                
          View row = super.getView(position, convertView, parent);
          TextView text = (TextView) row.findViewWithTag(99);
          // if this row has been tagged with the marker, set the color to blue
          if (null != text) {
                    text.setTextColor(Color.parseColor("#64788e"));             
          }
          // This will set all row items to be blue.
//          text = (TextView) row.findViewById(android.R.id.text1);
          return row;
        }

But the api does not allow you to set a tag outside this code so that
the routine can change the text color based on the tag.

ie.

        View rowView;
        int listCount;
        View fooView;
        listCount = adapter.getCount();  // this says 6 items in array
        int count = -1;
        count = theList.getCount();  // this also says 6 items in teh view
        for (int i=0;i<numRows;i++) {
                // If it is the 2nd or 5th item, tag it so that it will be
displayed in blue.
                if (i==2 || i==5) {
                        fooView = (View) theList.getItemAtPosition(i);  // this 
line
has a bug and will not work as described.
                        fooView.setTag(99);
                }               
         }

public Object getItemAtPosition (int position)

Since: API Level 1
Gets the data associated with the specified position in the list.
Parameters

position        Which data to get
Returns

The data associated with the specified position in the list

If you try to get this data, it raises an exception.

-- 
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