开发者

Adding headers to an Android listview

So I have a listview and I want to add different "sections" to it.开发者_高级运维 I understand how addHeaderView works and it's straight forward, but is there a way to add section headers? Like let's say I have an alphabetical list, is there a way to mark the top of each section of letters? The list is dynamic though, so I won't know when/where I'll need a section header until I get to that point.


These section headers are called "separators" in Android lists. To specify that given entry in the list is a separator, you must modify your Adapter to return false from isEnabled method for that position. It helps if you properly write the getItemViewType method, so you can have customized layout for separator entries.


i tried this example and its working fine.

http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/

it helped a lot for my task.


You can also use http://code.google.com/p/android-section-list/ - it solves exactly this problem and adds a nice feature taken from iOS - the section header stays on screen with transparency while you scroll the section down, so you see which section you are in....

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜