Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按字母顺序排列的列表视图_Java_Android_Listview_Alphabetical - Fatal编程技术网

Java 按字母顺序排列的列表视图

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

我在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.按钮3); webLogin.setOnClickListener(这个)

loginArrayList=newarraylist();
loginLAdapter=newarrayadapter(这是android.R.layout.simple_list_item_1,populateList());
loginL.setAdapter(loginLAdapter);
}

从您的arraylist
arraylist 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 )