サーバーからデータを取得してマップに表示するアプリを開発しています。しかし、マップのバルーンに表示する前に、「Destination」というフィールド名でデータを並べ替えるだけで、na、e is ..GOTOSORT.. というメソッドが作成されます。
今の問題は、長さ 1 の変数s
があり、for ループが 1 回しか実行されないことですが、42 個のデータが Web サービスから取得されているので、それを確認して何が問題なのか教えてください。
private void GOTOSORT() {
Log.i(TAG, " SORT ");
Map<Float, Integer> map = new TreeMap<Float, Integer>();
for (int i = 0; i < lng_timeStamp.length; ++i) {
map.put((float) lng_timeStamp[i], i);
}
Collection<Integer> indices = map.values();
System.out.println("indices" + indices);
Integer s[] = (Integer[]) indices.toArray(new Integer[0]);
Log.i(TAG, "s.length"+s.length);
for (int i = 0, n = s.length; i < n; i++) {
System.out.println(s[i]);
int_sort_MyhourGetTime[i] = int_MyhourGetTime[s[i]];
int_sort_MyMinGetTime[i] = int_MyMinGetTime[s[i]];
lng_sor_timeStamp[i] = lng_timeStamp[s[i]];
arr_sort_ServiceNumber[i] = arr_ServiceNumber[s[i]];
arr_sort_Destination[i] = arr_Destination[s[i]];
}