Saturday, July 31, 2010

Re: [android-developers] Adding headers to listview for cursor with grouped results

For anyone looking to dynamically add a header to a sorted cursor in a list, Kostya's suggestion worked brilliantly. In getView override check the column value you're sorting on of the previous cursor position to determine if you need to use a regular row or a view which contains both a header and a row layout.


On Fri, Jul 30, 2010 at 3:02 PM, Connick <oconnick@gmail.com> wrote:
I'm with you on that ...re: header part of hierarchy, that's the direction I'm going but I was worried about position mapping ...you're suggestion to include the header view with a row item would solve that problem!
Gracias, will give that a shot.

Cheers
S


On Fri, Jul 30, 2010 at 2:53 PM, Kostya Vasilyev <kmansoft@gmail.com> wrote:
It does on my phone - Samsung Galaxy S with Android 2.1update1. This is the built-in Android email client, set up with an IMAP account.

I just had an idea.

It should be much easier to implement the header as part of data item view hierarchy. This way the number of items in the list view is exactly the same as the number of items in the cursor, and you can avoid extra code dealing with counting data items and mapping their positions.

You'd have two kinds of list item views - one with the header, one without. Deciding which one to use is pretty simple - in the adapter's getView, compare the item's data with the previous item's. If they differ, you need to use the version with the header.

-- Kostya


--
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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment