データをロードしたら、配信する前にソートします。
API < 9 デバイスを使用していない限り、完璧に動作します。そこでは、何も起こりません。
誰にもこれに正当な理由がありますか?回避策はありますか?
CollectionUtils.FINISH_TIME は、使用しているコンパレータであり、次のようになります。
@Override
public int compare(Workout lhs, Workout rhs) {
return (int) (lhs.finishTime - rhs.finishTime);
}
編集:ソートが実行されるスニペット。これはローダーの loadInBack 内にあります
try {
final String json = DataHandler.read(getContext(), DataFiles.LOGGED_WORKOUTS);
if (!TextUtils.isEmpty(json)) {
final ArrayList<Workout> workouts = Lists.newArrayList(new Gson().fromJson(json,
Workout[].class));
Collections.sort(workouts, CollectionUtils.FINISH_TIME);
return workouts;
}
} catch (IOException e) {
Utils.logExceptionAndReport(TAG, e);
}
return Lists.newArrayList();
}