내 BlogApp을하고 있습니다. 인터넷에서 모든 데이터를 가져옵니다. 세 개의 TextView를 추가했지만 JSON에서 이미지를 가져 오는 데 문제가 있습니다. 나는 다른 방법을 시도했지만 여전히 정확히 어떻게하는지 이해하지 못합니다. 다음은 내 코드의 일부입니다.
private void handleBlogResponse() {
mProgressBar.setVisibility(View.INVISIBLE);
if (mBlogData==null){
updateDisplayForError();
}else {
try {
JSONArray jsonPosts = mBlogData.getJSONArray("posts");
ArrayList<HashMap<String, String>> blogPosts = new ArrayList<HashMap<String, String>>();
for (int i=0; i<jsonPosts.length(); i++){
JSONObject posts = jsonPosts.getJSONObject(i);
String title = posts.getString(KEY_TITLE); //"title"
title = Html.fromHtml(title).toString();
String author = posts.getString(KEY_AUTHOR); //"author"
author = Html.fromHtml(author).toString();
String time = posts.getString((KEY_TIME)); //"time"
time = Html.fromHtml(time).toString();
String icon = posts.getString(KEY_ICON); //"icon" (icons url)
icon = Html.fromHtml(icon).toString();
나는 여기서 멈 췄고 다음에 무엇을 해야할지 모르겠다! 아마도 이미지를 변환하려면 어댑터를 추가해야합니까?
HashMap<String, String> blogPost = new HashMap<String, String>();
blogPost.put(KEY_TITLE, title);
blogPost.put(KEY_AUTHOR, author);
blogPost.put(KEY_TIME, time);
blogPosts.add(blogPost);
}
String[] keys = {KEY_TITLE, KEY_AUTHOR, KEY_TIME};
int[] ids = {R.id.textView1, R.id.textView2, R.id.textView3};
SimpleAdapter adapter = new SimpleAdapter(this, blogPosts, R.layout.row_layout,
keys, ids);
setListAdapter(adapter);
} catch (JSONException e) {
Log.e(TAG, "Exception caught" + e);
}
}
}
waching 주셔서 감사합니다!
Volley Library는이 작업을 매우 쉽게 만들고 다른 모든 관련 작업 자체를 처리합니다. ImageLoader 또는 NetworkImageView를 사용할 수 있습니다.
그것을 얻는 방법에 대한 링크를 따르십시오 : https://developer.android.com/training/volley/request.html
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다