我正在开发一个 Android 应用程序,其中媒体(音频/视频/图像)可以在内部/外部存储。我将面临以下情况
案例一 从应用程序广播的随机值动态设置图像。现在,我将其管理为
if(rowData.strName.equals("football")){
imageView.setImageResource(R.drawable.football);
}else if(rowData.strName.equals("chess")){
imageView.setImageResource(R.drawable.chess);
问题截至目前,我的记录很少,因此管理else if
循环并不是很头疼,但后来它可能会变成一个。
案例二
从 Internet 下载媒体,将其保存在外部存储中,并imageview
在需要时将其加载到
问题万一,图像已经下载(应用程序跟踪下载的图像),用户弹出卡,然后我打算使用
try{
}catch(FileNotFoundException e){
imageView.setImageResource(R.drawable.no_media);//media from the app
}
案例 III
我将有listView
一个类别。每个类别包含某些子类别名称、它们的图像(内置和外部下载)及其描述。每个子类别都有子记录,每个记录都有自己的一个或图像(内置和外部下载),描述和媒体文件(音频和视频)。
我对这种情况应该使用什么Collection
类以及如何开始感到困惑?对于要从服务器(在线)检索的数据,我计划使用XMLParsing
. 请建议我解决问题的最佳方法。