Java 按字母顺序排列的列表视图
我在Eclipse中创建了一个android列表视图,我希望按照第一个字符的字母顺序对输入的数据进行排序。我不知道如何做到这一点Java 按字母顺序排列的列表视图,java,android,listview,alphabetical,Java,Android,Listview,Alphabetical,我在Eclipse中创建了一个android列表视图,我希望按照第一个字符的字母顺序对输入的数据进行排序。我不知道如何做到这一点 private ListView loginL; private Button bLogin; private ListAdapter loginListAdapter; private ArrayList<LoginDetails> loginArrayList; @Override public void onCreate(Bundle sav
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.按钮3);
webLogin.setOnClickListener(这个)
loginArrayList=newarraylist();
loginLAdapter=newarrayadapter(这是android.R.layout.simple_list_item_1,populateList());
loginL.setAdapter(loginLAdapter);
}
从您的arraylistarraylist loginArrayList代码>
我建议你使用
Collections.sort(loginArrayList,newcomparator(){
@凌驾
公共整数比较(LoginDetails lhs、LoginDetails rhs){
返回lhs.name.compareTo(rhs.name);
}
});
使用。从文档:
根据
元素的自然排序
可能的转售。。。唯一的区别是,如果尚未将数组列表的内容作为数组列表,则将数组列表作为listview的内容。实现了上述建议,但结果相同。Listview未按字母顺序排序。我相信这很简单,但我的最低经验,它不允许我正确地实施。如有任何协助或指示,将不胜感激。
bLogin = (Button)
loginArrayList = new ArrayList<LoginDetails>();
loginLAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
loginL.setAdapter(loginLAdapter);
}
Collections.sort(loginArrayList,new Comparator<LoginDetails>() {
@Override
public int compare(LoginDetails lhs, LoginDetails rhs) {
return lhs.name.compareTo(rhs.name);
}
});
Collections.sort(loginArrayList )