列表视图按字母顺序排列

时间:2012-07-17 13:23:41

标签: java android listview alphabetical

我在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);
}

2 个答案:

答案 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)

使用Collections.sort()。来自doc:

  

按照升序对指定列表按升序排序   其元素的自然排序

Collections.sort(loginArrayList )