我在Eclipse中创建了一个android列表视图,我希望对按第一个字符按字母顺序输入的数据进行排序。不知道如何做到这一点。
private ListView loginL;
private Button bLogin;
private ListAdapter loginListAdapter;
private ArrayList<LoginDetails> loginArrayList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_listview);
loginL = (ListV)
findViewById(R.id.loginlist); loginL.setOnItemClickListener(本);
bLogin = (Button)
findViewById(R.id.button3); webLogin.setOnClickListener(本);
loginArrayList = new ArrayList<LoginDetails>();
loginLAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
loginL.setAdapter(loginLAdapter);
}
答案 0 :(得分:7)
来自你的arraylist ArrayList<LoginDetails> loginArrayList;
我优先使用Comparator.
Collections.sort(loginArrayList,new Comparator<LoginDetails>() {
@Override
public int compare(LoginDetails lhs, LoginDetails rhs) {
return lhs.name.compareTo(rhs.name);
}
});
答案 1 :(得分:2)