0

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

    bLogin = (Button)

findViewById(R.id.button3); webLogin.setOnClickListener(this);

    loginArrayList = new ArrayList<LoginDetails>();
    loginLAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
    loginL.setAdapter(loginLAdapter);
}
4

2 回答 2

7

从你的数组列表ArrayList<LoginDetails> loginArrayList;

我更喜欢你使用比较器。

  Collections.sort(loginArrayList,new Comparator<LoginDetails>() {

    @Override
    public int compare(LoginDetails lhs, LoginDetails rhs) {

        return lhs.name.compareTo(rhs.name);

    }
});
于 2012-07-17T13:26:17.263 回答
2

使用Collections.sort()。从文档:

根据其元素的自然顺序对指定列表进行升序排序

Collections.sort(loginArrayList )
于 2012-07-17T13:27:26.003 回答