私のプロジェクトでは、病院、映画館、リゾートなどのさまざまなクエリを実行し、json形式で結果を取得するGoogle WebServiceを使用しています。json から、それぞれのクエリで Name、lat、lng、imageUrl、Web url などの非常に多くのデータを取得します。そして、これらのデータを操作して、Expandable listView に表示しています。すべてのデータを表示することはできますが、ImageView に画像を読み込んでいるときに不一致が表示されます。画像をロードするために、ImageLoader、FileCache、MemoryCache、および Utils Java クラスを使用しています。基本的な質問は、画像の http Web URL があり、それを Expandable listView の ImageView に表示したいのですが、適切に実行していません。仲間が助けてください。
質問する
841 次
2 に答える
0
実際にはコードを投稿していないので、正確な問題を伝えるのは難しいですが、このリンクは役に立ちます。ここでは、jsonを使用してリストビューにデータをフェッチしています。必要に応じて使用してください。
ユーザーにアクションシーケンスで複数のアイテムを追加させたい
いくつかのコード:-
JSONArray jsonArray = json.getJSONArray(KEY_CATEGORY);
for(int i=0;i < jsonArray.length();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject jsonObject = jsonArray.getJSONObject(i);
map.put("id", String.valueOf(i));
map.put(KEY_TITLE, jsonObject.getString(KEY_TITLE));
map.put(KEY_DESCRIPTION, jsonObject.getString(KEY_DESCRIPTION));
map.put(KEY_COST, jsonObject.getString(KEY_COST));
map.put(KEY_THUMB_URL, jsonObject.getString(KEY_THUMB_URL));
itemsList.add(map);
}
于 2012-11-02T07:19:03.573 に答える
0
Tikam完了、このクラスを使用してみてください、
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringWriter;
import java.io.Writer;
/**
*
* @author JSR
*
*/
public class StreamUtils {
/**
* A helper method to convert an InputStream into a String
* @param inputStream
* @return the String or a blank string if the IS was null
* @throws IOException
*/
public static String convertToString(InputStream inputStream) throws IOException {
if (inputStream != null) {
Writer writer = new StringWriter();
char[] buffer = new char[1024];
try {
Reader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 1024);
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
inputStream.close();
}
return writer.toString();
} else {
return "";
}
}
}
于 2012-11-02T11:07:00.220 に答える