3

私は、メディア(オーディオ/ビデオ/画像)を内部/外部に保存できるAndroidアプリに取り組んでいます。私は次のシナリオに直面しています

ケース I アプリによってブロードキャストされたランダム値から画像を動的に設定する。現在、私はそれを次のように管理しています

if(rowData.strName.equals("football")){
                imageView.setImageResource(R.drawable.football);

            }else if(rowData.strName.equals("chess")){
                imageView.setImageResource(R.drawable.chess); 

問題今のところ、レコードが少ないので、else ifループを管理するのは大きな頭痛の種ではありませんが、後でそれが 1 つになる可能性があります。

ケース II インターネットからメディアをダウンロードして外部ストレージに保存し、imageview必要に応じてメディアとしてロードする

問題画像が既にダウンロードされている場合 (アプリはダウンロードされた画像を追跡します)、ユーザーがカードを取り出し、使用する予定です

try{
}catch(FileNotFoundException e){

                imageView.setImageResource(R.drawable.no_media);//media from the app
}

ケース III I はlistViewカテゴリを持ちます。各カテゴリには、特定のサブカテゴリ名、その画像 (組み込みおよび外部からダウンロードする)、およびその説明が含まれます。各サブカテゴリにはサブ レコードがあり、各レコードには独自の 1 つまたは画像があります。 (内蔵 & 外部からダウンロード可能)、説明、メディア ファイル (オーディオとビデオの両方)。

Collectionこの場合にどのクラスを使用すればよいか、またどのように開始すればよいかについて混乱していますか? サーバー(オンライン)から取得するデータについては、 を使用する予定XMLParsingです。問題を解決するための最良の方法を教えてください。

4

1 に答える 1