gpt4 book ai didi

android - 在 Android 中实现媒体的 Smartway

转载 作者:太空狗 更新时间:2023-10-29 15:09:51 26 4
gpt4 key购买 nike

我正在开发一个 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
}

案例三我将有一个类别的 listView。每个类别都包含某些子类别名称、它们的图像(内置和外部下载)及其描述。每个子类别都有子记录和每个记录有自己的一个或图像(内置和外部下载)、描述和媒体文件(音频和视频)。

我对在这种情况下应该使用什么 Collection 类以及如何开始感到困惑?对于要从​​服务器(在线)检索的数据,我计划使用 XMLParsing。请建议我解决问题的最佳方法。

最佳答案

哇!这真的是三个问题。要是我能得到三倍的代表就好了:)

案例一

使用 Map存储和检索东西。节省您编写大量 if/else 语句的时间。

Map<String,Integer> drawableMap = new HashMap<String,Integer>();
drawableMap.put("football", R.drawable.football);
// Then later to retrieve...
imageView.setImageResource(drawableMap.get("football"));

案例二

好的,这看起来不错。虽然对于我的大部分图像加载,我使用现有的库,如 Universal Image LoaderVolley .这些可能会满足您的需求,我不确定。

案例三

我会采用面向对象的方法并对数据进行适当的建模。您不必选择“一个”Collection 类来使用。创建一个 Category 类。创建一个 SubCategory 类。让 Category 类“有”SubCategories 等。从那里开始。

XML 解析没问题,我不确定您希望得到什么建议。您可能还想考虑 JSON,一种流行的数据格式。

关于android - 在 Android 中实现媒体的 Smartway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17849703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com