我有my_songs表,包括列:
id (int)
name (varchar)
title (varchar)
photo_url (string)
lyrics (string)
date (date)
info (string)
genre (varchar)
file_size (int)
mp3_url (string)我的桌子有一万行。我使用volley库在我的应用程序的列表视图中加载歌曲列表:
select id, name, title, photo_url from my_songs limit 1,20 .....当用户单击listview项时:
select * from my_songs where id = click_item

now,哪一种更适合于listview mysongs列表arrayList:
A.
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.
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方法中,数组中的高数据量,不引起任何问题吗?哪种更好些呢?
发布于 2016-06-02 07:24:31
在我看来,选项A比B更好,因为在该请求中,用户查看列表的时间将更少。当他们点击的时候,你就可以播放这首歌,同时加载关于这首歌的其他信息。因此,用户不会无聊地看到加载。
https://stackoverflow.com/questions/37584894
复制相似问题