Json から応答があり、順序付けされた名前で結果を表示する必要があります。ハッシュマップを実装した後、アルファベット順に並べ替えられていないことに気付きました。どうすればよいですか?
public ArrayList<HashMap<String, String>> contactList= new ArrayList<HashMap<String, String>>();
Collections.sort(contactList, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
コード:
protected void onPostExecute(Void result) {
super.onPostExecute(result);
if (pDialog.isShowing())
pDialog.dismiss();
SimpleAdapter adapter = new SimpleAdapter(
HomeActivity.this, contactList,
R.layout.list_item, new String[] {TAG_FNAME}, new int[] {R.id.textView1});
setListAdapter(adapter);
adapter.notifyDataSetChanged();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,
View view, int position, long ids) {
Intent i = new Intent(getApplicationContext(),
SingleListActivity.class);
HashMap<String, String> contact = contactList.get(position);
i.putExtra("id", id);
i.putExtra("firstName", firstname);
i.putExtra("lastName", lastname);
i.putExtra("headline", headline);
i.putExtra("pictureUrl", pictureUrl);
i.putExtra("url", url);
startActivity(i);
}
});
これには、姓と名の両方が含まれています。