我想重複使用這個我的HashMap:HashMap的:只獲得最後插入項目
public HashMap<String,String> getDj(){
try {
HashMap<String,String> getDjname = new HashMap<String,String>();
JSONArray dj_listArray = mJsonObject.getJSONArray("dj_list");
for (int i = 0; i < dj_listArray.length(); i++) {
JSONObject getDjsched = dj_listArray.getJSONObject(i);
getDjname.put("host_name", getDjsched.getString("host_name"));
getDjname.put("host_image_url", getDjsched.getString("host_image_url"));
getDjname.put("host_info_url", getDjsched.getString("host_info_url"));
}
Log.e("djlist",""+getDjname);
return getDjname;
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
然後即時試圖讓這個使用recyclerview:
holder.mDj.setText(schedDetailPosition.get(position).getDj().get("host_name"));
但問題是,它不會迭代。它只獲取最後一個項目,它只顯示一個項目。
嗯,你打電話'setText' ......正如其名字所示,它設置文本。如果你再次打電話會發生什麼?對,它將內容設置爲不同的文本,並「刪除」前一個。而且由於沒有替代最後一個的文本,所以這是唯一的文本。 – Tom