Android listing design problem with cursors

Posted by Priyank on Stack Overflow See other posts from Stack Overflow or by Priyank
Published on 2010-04-26T08:32:02Z Indexed on 2010/04/26 8:33 UTC
Read the original article Hit count: 248

Filed under:
|
|
|
|

Hi.

I have a following situation in my android app.

  1. I have an app that fetches messages from inbox, sent items and drafts based on search keywords. I use to accomplish this by fetching cursors for each manually based on selection by user and then populating them in a custom data holder object. Filter those results based on given keywords and then manually render view with respective data.

Someone suggested that I should use a custom Cursor adapter to bind view and my cursor data. So I tried doing that. Now what I am doing is this:

  1. Fetch individual cursors for inbox, sent items and drafts. Merge them into one using Merge cursor and then pass that back to my CursorAdapter implmentation.
  2. Now where or how do I filter my cursor data based on keywords; because now binding will ensure that they are directly rendered to view on list. Also, some post fetching operation like fetching sender's contact pic and all will be something that I do not want to move to adapter. If I do all this processing in adapter; it'll be heavy and ugly.

How could I have designed it better such that it performs and the responsibilities are shared and distributed.

Any ideas will be helpful.

© Stack Overflow or respective owner

Related posts about android

Related posts about listview