2012-07-11 2 views
0

안드로이드의 ormlite를 사용하여 전체 열 값을 arrayList로 변환하려고합니다. 직접 api를 사용하면 가능합니까? 사용하여 원시 결과는 내가 가까이는 아니지만 꽤 :ormlite를 사용하여 테이블에서 열을 arraylist로 변환하는 방법은 무엇입니까?

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

. Didnt는 그것이 정말로 중요했다라는 것을 알고있다. – Maxrunner

답변

3

흠 .... 나는 이것이 당신이 원하는 것이라고 확신하지 못합니다. 그러나 구체적으로 묻는 것을 수행하는 한 가지 방법은 ORMLite's DAO 방법으로 전달할 수있는 RawRowMapper을 사용하는 것입니다. 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

+0

감사합니다. – Maxrunner

관련 문제