0

最初の文字でアルファベット順に入力されたデータをソートしたい Eclipse でアンドロイド リスト ビューを作成しました。これを達成する方法がわかりません。

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);
}
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 に答える