3

こんにちは、私は現在、非同期で 1 回のリターンしか許可されていないため、URL を取り出した後に画像を処理する方法を検討することができません。誰か提案はありますか?

    /**
     * After completing background task Dismiss the progress dialog
     * **/
    protected void onPostExecute(String json) {
        // dismiss the dialog after getting song information

        try {
               JSONObject jsonObject = new JSONObject(json);
               JSONArray jsonArray = jsonObject.getJSONArray("users");
               JSONObject arrayElement_0 = jsonArray.getJSONObject(0);
               uname = arrayElement_0.getString(TAG_USERNAME);
               ptitle = arrayElement_0.getString(TAG_PROFILETITLE);
               age = arrayElement_0.getString(TAG_AGE);
               gender = arrayElement_0.getString(TAG_GENDER);
               status = arrayElement_0.getString(TAG_STATUS);
               small = arrayElement_0.getString(TAG_SMALL);

        BitmapFactory.decodeStream((InputStream)new URL(small).getContent());
4

3 に答える 3

0

これは、これを行う方法に苦労している他の人にとって最良の例です:) http://codehenge.net/blog/2011/06/android-development-tutorial-asynchronous-lazy-loading-and-caching-of -リストビュー-画像/

于 2013-04-23T18:08:11.390 に答える
0

複数のものを返す必要がある場合は、単に配列を返します。

于 2013-04-21T23:03:56.883 に答える
0

ビットマップと残りのデータの両方を保持できるクラスを作成しますか? ビットマップをクラスに保持するのは悪い考えですが (大量のメモリを使用します)。一般に、ビットマップは個別に処理することをお勧めします。

于 2013-04-21T23:38:40.750 に答える