On Sat, Sep 26, 2009 at 6:20 AM, Wouter <[email protected]> wrote:
>
> When i look at the sample from the seperatedlistadapter i see this:
>
> # @Override
> #     public void onCreate(Bundle icicle) {
> #         super.onCreate(icicle);
> #
> #         List<Map<String,?>> security = new LinkedList<Map<String,?>>
> ();
> #         security.add(createItem("Remember passwords", "Save
> usernames and passwords for Web sites"));
> #         security.add(createItem("Clear passwords", "Save usernames
> and passwords for Web sites"));
> #         security.add(createItem("Show security warnings", "Show
> warning if there is a problem with a site's security"));
> #
> #         // create our list and custom adapter
> #         SeparatedListAdapter adapter = new SeparatedListAdapter
> (this);
> #         adapter.addSection("Array test", new ArrayAdapter<String>
> (this,
> #             R.layout.list_item, new String[] { "First item", "Item
> two" }));
> #         adapter.addSection("Security", new SimpleAdapter(this,
> security, R.layout.list_complex,
> #             new String[] { ITEM_TITLE, ITEM_CAPTION }, new int[]
> { R.id.list_complex_title, R.id.list_complex_caption }));
> #
> #         ListView list = new ListView(this);
> #         list.setAdapter(adapter);
> #         this.setContentView(list);
> #
> #     }
>
> so every section is using a different layout file. So why doestn't
> this work with me? :(

The specific crash you're seeing is caused by the wrong layout being
used for a list item, that much is clear from the log. It's hard to
say whether this is because you're using this SeparatedListAdapter
wrong, or because there's a bug in it. With SeparatedListAdapter
you're actually using multiple adapters (one for each section, and one
for all the section-headers), which makes it a little harder to debug.
You could start by adding lots of logging, so you can see what
position it's trying to get a view for, what section and layout it
thinks that position corresponds to and then check whether that layout
actually has all the fields that that section's adapter needs.
On thing that's a bit suspicious about the code you've posted so far
is that you appear to be assigning values (data) to the various views
in your getView(), which is not what you would normally do. Normally
getView only returns a layout of the correct type, and the adapter
itself then assigns the data from the array or Cursor to the various
views in your layout.

> If you agree I will give you my source code?

Sorry, no. If you're OK with sharing your code, you should post it
here (as minimal an example as possible) so that others can help and
learn from it too.

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

Reply via email to