0
ソート方法がありますが、リフレッシュ方法を呼び出すことができません。Collections.sortの完了後に関数を呼び出すにはどうすればよいですか?
私はエラーを取得する:入力イベントを終了しようとしましたが、入力イベント受信機はすでにここ
に配置された私の方法は、私のrefreshListView方法は、単に私のリストビューに表示項目を更新
private void sort(final String field){
Log.d(TAG, "Sorting on " + field);
if(GACommuter.rideMatches != null) {
Collections.sort(GACommuter.rideMatches, new Comparator<Ride>() {
@Override
public int compare(Ride ride1, Ride ride2) {
switch (field) {
case "home":
return ride1.getDistanceFromHome().compareTo(ride2.getDistanceFromHome());
default:
return ride1.getDistanceFromWork().compareTo(ride2.getDistanceFromWork());
}
}
});
}
refreshListView();
}
です。
あなたの質問を編集して、あなたのクラッシュに関連した全体のJavaスタックトレースを投稿してください。また、 'sort()'をどこで呼びますか? – CommonsWare
スタックトレースを含め、ここで完全なエラーを送信してください。これを呼び出すコードを投稿してください。ソート後のリフレッシュのコードは問題ありません。あなたの問題は他にあります。 –
ガベージコレクションが行われている可能性があります。すべてが正しくインスタンス化されていますか? – Illdapt