Is there any way that this could be a problem in the database rather than
the listview? My query looks like this:
Cursor c = mDB.query(DB_TABLENAME, new String[]{"_id", "ICONID", "DATE",
"TITLE", "URL"}, null, null, null, null,"DATE DESC");

On Fri, Jul 23, 2010 at 12:59 PM, Quinn Rohlf <[email protected]> wrote:

> The icons aren't the issue - I've tried turning them off and it has no
> effect. I've encountered a similar scrolling issue with a custom ListAdapter
> extending BaseAdapter I wrote a while ago, and it was caused by not properly
> setting the view's values in getView() I resolved it using the fix posted
> at
> http://stackoverflow.com/questions/1320478/how-to-load-the-listview-smoothly-in-android,
> but I'm not really sure how to implement that fix when I'm using a stock
> SimpleCursorAdapter, or if that fix even applies to this situation.
>
>
> On Fri, Jul 23, 2010 at 12:43 PM, Joseph Earl <[email protected]>wrote:
>
>> For images loading from your drawable folder you shouldn't have too
>> much of a problem and there isn't too much you can do about it (apart
>> from perhaps not load any thumbnails while the user is scrolling - as
>> per the Contacts app on 2.1+)
>>
>> For HTTP images, and possibly images from the SD card depending on how
>> large your thumbnails are, you'll want to
>> a) Load them in a separate thread, and
>> b) Not load any while the user is scrolling
>>
>> On Jul 23, 8:14 pm, Mark Murphy <[email protected]> wrote:
>> > Try getting rid of the icons briefly. If scrolling speed improves
>> > dramatically, then the problem is in your icons. This would
>> > particularly be true if the values you are trying to put into the
>> > ImageView are HTTP URLs or something.
>> >
>> >
>> >
>> > On Fri, Jul 23, 2010 at 3:10 PM, QR <[email protected]> wrote:
>> > >   I'm getting some very jerky scrolling while using the code below to
>> > > create a ListView from a Cursor. Is there something I'm doing wrong,
>> > > or any way to improve the performance of this ListView?
>> >
>> > > bookmarksListView = (ListView)findViewById(R.id.bookmarks_listview);
>> > >                        bookmarksDbCursor = bookmarkStore.getCursor();
>> > >                        startManagingCursor(bookmarksDbCursor);
>> > >                        String[] bookmarksColumns = new String[3];
>> > >                        bookmarksColumns[0] = "TITLE";
>> > >                        bookmarksColumns[1] = "URL";
>> > >                        bookmarksColumns[2] = "ICONID";
>> > >                        int[] bookmarksViews = new int[3];
>> > >                        bookmarksViews[0] = R.id.title_text;
>> > >                        bookmarksViews[1] = R.id.subtitle_text;
>> > >                        bookmarksViews[2] = R.id.icon_view;
>> > >                        bookmarksListAdapter = new
>> SimpleCursorAdapter(this,
>> > >                                        R.layout.list_item,
>> > >                                        bookmarksDbCursor,
>> > >                                        bookmarksColumns,
>> > >                                        bookmarksViews);
>> > >
>>  bookmarksListView.setAdapter(bookmarksListAdapter);
>> > >                        bookmarksListView.setOnItemClickListener(new
>> OnItemClickListener()
>> > > {
>> > >                                @Override
>> > >                                public void onItemClick(AdapterView<?>
>> parent, View view,
>> > >                                                int position, long id)
>> {
>> > >
>>  Toast.makeText(BookmarkHistoryTabActivity.this, "Clicked ID " +
>> > > Long.toString(id), Toast.LENGTH_SHORT).show();
>> > >                                }
>> > >                        });
>> > >                        registerForContextMenu(bookmarksListView);
>> >
>> > > Note: bookmarkStore.getCursor() returns an unmanaged cursor from a
>> > > sqlite database containing the columns from bookmarksColumns.
>> >
>> > --
>> > Mark Murphy (a Commons Guy)http://commonsware.com|
>> http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy<http://github.com/commonsguyhttp://commonsware.com/blog%7Chttp://twitter.com/commonsguy>
>> >
>> > Android Development Wiki:http://wiki.andmob.org
>>
>> --
>> 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]<android-developers%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>>
>
>

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