0

この時点で、URLから一時ファイルにダウンロードされた画像を使用するリストビューのアクティビティ(lview)と(sact)を使用したアクティビティがありsimple activityますimageview

クリックすると、textviewinの値lviewが選択され、オブジェクトに関連付けられているsactにインテントで送信されます。オブジェクトがピックアップされた後、それは解析され、そこからのリンクが抽出されます。次に、このリンクを使用して画像をダウンロードします。

 Intent in = new Intent(getApplicationContext(),
 SingleMenuItemActivity.class);
 in.putExtra("name", name);
 Log.d("Starting activity ", "Yeah ");
 startActivity(in);

実際、両方のアクティビティは同じリンクを使用し、Web内の同じ画像を参照しています。明らかにそれは非効率的です。

lviewの画像ビューから写真(または一意のID)を取得し、それをsactに送信するにはどうすればよいですか?

4

1 に答える 1

0

基本的に求めているのは、インテントを使用してアクティビティ間で画像を渡す方法です。これは可能ですが、効率的ではない可能性があります。私の知る限り、インテントに追加できるのはParcelableまたはSeralizeableオブジェクトのみです。

あなたが本当に考慮すべきことは、画像をダウンロードし、a)複数の場所からそれらを読み取ることができるディスク上にそれらをキャッシュする、b)他の活動にアクセス可能な場所でそれらをメモリにキャッシュする画像ダウンロードサービスを持っていることです(つまり、静的変数)またはc)両方。

画像キャッシングの詳細については、このSOの質問を参照してください。一般的なキャッシングについては、この質問を参照してください。

ドキュメントでビットマップのキャッシュについてAndroidが言っていることを読むこともできます。


于 2012-12-17T04:51:41.930 に答える