Android: Reading a large CSV file efficiently? -


i have large csv file (about 12000 lines) need parse , display in listview.

i don't want load entire file in memory, want read in 10 lines groups , when user clicks "load more" button, next 10 lines read , on.

any recommendations on how achieve in efficient way ?

thanks

well, here's starting point:

step #1: create arrayadapter, data model array of read-in rows

step #2: override getcount() return array size plus 1, accommodate "load more" row

step #3: override getviewtypecount() return 2 (or more, if listview rows csv rows not same -- assume same rest of answer, 2 types "regular row" , "'load more' row")

step #4: override getitemviewtype() return 1 when position equal array size, or 0 lower that

step #5: override getview() return appropriate row, including returning "load more" row

step #6: when user clicks "load more" row, run through logic read in next csv lines, adding them array, calling notifydatasetchanged() on adapter alert listview data has changed


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -