Google spreadsheets APIについて。
spreadsheetsに外部からデータを送ると他の行にデータがあるとその行を飛ばして空白にしてしまいます。
空白を飛ばしてデータを表示するにはどうすればいいでしょうか?
画像で言えばAの列を表示する場合A1,A3,A4,A7のみ表示したいです。
文字数の関係で全体コードはURLです、申し訳ございません。
spresdseetsのサンプルコードです。
https://developers.google.com/sheets/api/quickstart/android?hl=ja#step_5_setup_the_sample
java
1private List<String> getDataFromApi() throws IOException { 2 3 4 String spreadsheetId = ""; 5 String range = "シート1!A:B"; 6 List<String> results = new ArrayList<String>(); 7 ValueRange response = this.mService.spreadsheets().values() 8 .get(spreadsheetId, range) 9 .execute(); 10 List<List<Object>> values = response.getValues(); 11 if (values != null) { 12 results.add(""); 13 for (List row : values) { 14 if(row == null){ 15 continue; 16 } 17 results.add(row.get(0) + ", " + row.get(1)); 18 } 19 } 20 21 return results; 22
上のようなif文などで試してみたのですが、"Invalid index 2, size is 2"とエミュレータでエラーが出ています。
よろしくお願いします。