2

私は新しいタイトルを取得し、listView でそれらの横に親指の画像を追加する必要があるアプリに取り組んでいます。写真の URL を画像に変換して、作成した listView に配置する方法がわかりません。コードは次のとおりです。

画像の URL を取得できますが、取得したテキストの横にある listView に追加する方法がわかりません。

    private class theJob extends AsyncTask<String, Void, ArrayList<HashMap<String, String>>>{




    @Override
    protected void onPostExecute(ArrayList<HashMap<String, String>> result) {
        ListAdapter adapter = new SimpleAdapter(MainActivity.this, result, R.layout.list_item,
                   new String[] {TAG_CAT_NAME }, new int[] {R.id.label });
          setListAdapter(adapter);
          Log.d("adapter", "works");

    }

    @Override
    protected ArrayList<HashMap<String, String>> doInBackground(
            String... params) {
        // TODO Auto-generated method stub
        Log.d("Format", params[0]);
        Log.d("URL", params[1]);

        ArrayList<HashMap<String, String>> cat = new ArrayList<HashMap<String,String>>();
        JsonParser jparser = new JsonParser();
        Log.d("url", "to the other class");
        JSONArray jArray = jparser.getJSONfronUrl(params[1]);
           Log.d("json array", "created");
           try{
                for(int i=0 ; i< jArray.length()  ; i++){
                   JSONObject joob = jArray.getJSONObject(i);
                   Log.d("jobj", "done");
                   String title = joob.getString(params[0]);
                   Log.d(TAG_CAT_NAME, "done");
                   cat_id = joob.getString(TAG_CAT_ID);
                   Log.d(TAG_CAT_ID, cat_id); 
                   cat_url.add(i, joob.getString(TAG_CAT_URL)) ;
                   HashMap<String, String> map = new HashMap<String, String>();
                   map.put(params[0], title);

                   cat.add(map);
               }

           }catch(JSONException e){
               e.printStackTrace();
           }
           Log.d("Going to ADAPTER", "working");
           return cat;
    }
}
4

2 に答える 2

0

これはあなたが望むものを助けるグージの例です:)

アップデート

ここでは、リスト ビューでの画像の遅延読み込みに関する詳細なヘルプを提供します。

于 2012-11-30T20:00:58.500 に答える
0

SmartImageView を利用できます。これは Android の標準 ImageView のドロップイン代替品であり、さらに URL またはユーザーの連絡先アドレス帳から画像を読み込むことができます。画像はメモリとディスクにキャッシュされ、超高速の読み込みが可能です。

https://github.com/loopj/android-smart-image-view

于 2012-11-30T20:21:49.207 に答える