ソート済みのフォームでリストを表示したいと思います。私はそれを行う1つの方法はCollections
クラスを使用して、sort
メソッドを呼び出すことを知っています。私はそれを試みたが、ArrayList
私のカスタムクラスでオブジェクトとして動作していない。コレクションカスタムで並べ替えることができませんArrayList
私はこの方法を使用してみました:
Collections.sort(nameOfAmimals);
これは私のコードです:
package com.example.hp.learning;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class A_Animals extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_a__animals);
ArrayList <Animal> nameOfAmimals = new ArrayList<>();
nameOfAmimals.add(new Animal("Cat" , ""));
nameOfAmimals.add(new Animal("Dog" , ""));
nameOfAmimals.add(new Animal("Bird" , ""));
nameOfAmimals.add(new Animal("Lion" , ""));
nameOfAmimals.add(new Animal("Squirrel" , ""));
nameOfAmimals.add(new Animal("Gray Wolf" , ""));
nameOfAmimals.add(new Animal("Snake" , ""));
nameOfAmimals.add(new Animal("Beer" , ""));
nameOfAmimals.add(new Animal("Deer" , ""));
nameOfAmimals.add(new Animal("Donkey" , ""));
nameOfAmimals.add(new Animal("Rhinoceros" , ""));
nameOfAmimals.add(new Animal("Raccoon" , ""));
nameOfAmimals.add(new Animal("Rabbit" , ""));
nameOfAmimals.add(new Animal("Kangaroo" , ""));
nameOfAmimals.add(new Animal("Koala" , ""));
nameOfAmimals.add(new Animal("Octopus" , ""));
nameOfAmimals.add(new Animal("Parrot" , ""));
nameOfAmimals.add(new Animal("Swan" , ""));
nameOfAmimals.add(new Animal("Yak" , ""));
nameOfAmimals.add(new Animal("Zebra" , ""));
AnimalArrayAdapter animalArrayAdapter = new AnimalArrayAdapter(A_Animals.this , nameOfAmimals);
ListView listView = (ListView) findViewById(R.id.list_view_animals);
listView.setAdapter(animalArrayAdapter);
}
}
必ずカスタムオブジェクトが、私はこのコード行を使用する場合、それは方法2 Collections.sort(nameOfAmimals、Comparator.comparingを使用して私にエラーを与えるComparableを実装する、またはコンパレータを作成し、Collection.sort –