首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android和arrayList数据优化

android和arrayList数据优化
EN

Stack Overflow用户
提问于 2016-06-02 07:06:41
回答 1查看 82关注 0票数 2

我有my_songs表,包括列:

代码语言:javascript
复制
 id (int)
 name (varchar)
 title (varchar)
 photo_url (string)
 lyrics (string)
 date (date)
 info (string)
 genre (varchar)
 file_size (int)
 mp3_url (string)

我的桌子有一万行。我使用volley库在我的应用程序的列表视图中加载歌曲列表:

代码语言:javascript
复制
 select id, name, title, photo_url from my_songs limit 1,20 .....

当用户单击listview项时:

代码语言:javascript
复制
 select * from my_songs where id = click_item

now,哪一种更适合于listview mysongs列表arrayList:

A.

代码语言:javascript
复制
 class songsListModel() {
      int id;
      string name;
      string title;
      string photo_url;
 }

 List<songsListModel> songs_list_for_listview = select id, name, title, photo_urel from my_songs;

B.

代码语言:javascript
复制
 class songsListModel() {
      int id;
      string name;
      string title;
      string photo_url;
      string mp3_url;
      string genre;
      string date;
      string lyric;
      string info;
      intfile_size;
 }


 List<songsListModel> songs_list_for_listview = select * from my_songs;

我不想单击服务器上的项目请求,以获得其他歌曲细节,如lyric, mp3_url, genre and ....

A方法中,数组中的高数据量,不引起任何问题吗?哪种更好些呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-02 07:24:31

在我看来,选项A比B更好,因为在该请求中,用户查看列表的时间将更少。当他们点击的时候,你就可以播放这首歌,同时加载关于这首歌的其他信息。因此,用户不会无聊地看到加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37584894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档