我想根据应用程序中的某些值对Listview
进行排序,但我不知道如何对其进行编码。我研究并发现人们正在使用比较器和集合来对数组列表进行排序。基本上,我想根据某些状态进行排序,如接受或拒绝。该值存储在TAG_ACCEPT_REJECT
中,并显示在R.id.applicantStatus
中。使用SimpleAdapter进行排序
下面是我的代码:
adapter = new SimpleAdapter(
ApplicantJobStatusActivity.this,
applicantsList,
R.layout.list_applicant_status,
new String[] { TAG_UID, TAG_NAME,
TAG_ACCEPT_REJECT,
TAG_ACCEPT_REJECT_DATETIME },
new int[] { R.id.applicantUid,
R.id.applicantName,
R.id.applicantStatus,
R.id.accept_reject_datetime });
setListAdapter(adapter);
我想知道如何以及在何处使用比较器和采集重新安排我的ListView
放置分类代码。
使用此功能可以用来初始化SimpleArrayAdapter数组进行排序,你就可以走了。此外,你可能想重新写你的ArrayAdapter实现自动排序每个dataSetChanged()或getView() – Shark
我在哪里把这个Collections.sort()代码?在onCreate方法里面? –
从我的回答:“您应该在将您的列表申请人列表传递给您的适配器之前对其进行排序。”所以在'adapter = new SimpleAdapter('看起来好像是一个好地方)之前 –