私はそれをグーグルで検索し、いくつかの例を試しましたが、いつも行き詰まります。
を使用しようとすると、次のエラー メッセージが表示されますCollections.sort
。
sort(List<T>)
typeのジェネリック メソッドはCollections
、引数 ( ) には適用できませんArrayList<HashMap<String,String>>
。推論された型HashMap<String,String>
は、境界付きパラメーターの有効な代替ではありません<T extends Comparable<? super T>>
。
私のコードはこれに似ています。
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
//Get the data (see above)
JSONObject json = JSONfunctions.getJSONfromURL("http://xxxxxxxxxxxxxxxxxxxxxx");
try {
//Get the element that holds the earthquakes ( JSONArray )
JSONArray earthquakes = json.getJSONArray("earthquakes");
//Loop the Array
for (int i = 0; i < earthquakes.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = earthquakes.getJSONObject(i);
map.put("id", String.valueOf(i));
map.put("name", "Earthquake name:" + e.getString("eqid"));
map.put("magnitude", "Magnitude: " + e.getString("magnitude"));
mylist.add(map);
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.main,
new String[]{"name", "magnitude"},
new int[]{R.id.item_title, R.id.item_subtitle});
setListAdapter(adapter);