2012-07-11 64 views
0

我想在Android上使用ormlite將整個列值轉換爲一個arrayList,這是可能的,直接api? 使用原始結果我親近,但並不完全:如何使用ormlite將表中的列轉換爲數組列表?

GenericRawResults<String[]> rawResults = 
    getHelper().getMyProcessDao().queryRaw(
     queryBuild.selectColumns("nid").prepareStatementString()); 
List<String[]> result = rawResults.getResults(); 
+0

我已經將接受評級爲我的最新問題。不知道這真的很重要。 – Maxrunner 2012-07-12 09:07:06

回答

3

槽糕。我不確定這是你想要的。然而,完成你所要求的具體方法之一是通過使用RawRowMapper,其可以傳遞給ORMLite's DAO方法:dao.queryRaw(String, Rowmapper, String...)

類似下面應該工作:

RawRowMapper<Integer> mapper = new RawRowMapper<Integer>() { 
    public Integer mapRow(String[] columnNames, String[] resultColumns) { 
     // maybe you should verify that there _is_ only 1 column here 
     // maybe you should handle the possibility of a bad number and throw 
     return Integer.parseInt(resultColumns[0]); 
    } 
}; 
GenericRawResults<Integer> rawResults = 
    getHelper().getMyProcessDao().queryRaw(
     queryBuild.selectColumns("nid").prepareStatementString(), mapper); 
List<Integer> list = rawResults.getResults(); 
+0

好的,謝謝!讓我檢查一下。 – Maxrunner 2012-07-12 09:19:12

+0

它的工作原理,謝謝。 – Maxrunner 2012-07-12 11:04:29