2016-04-28 11 views
0
public List<Task> allTasks() { 
    int nDocs = this.mDatastore.getDocumentCount(); 
    List<BasicDocumentRevision> all = this.mDatastore.getAllDocuments(0, nDocs, true); 
    List<Task> tasks = new ArrayList<Task>(); 

    // Filter all documents down to those of type Task. 
    IndexManager im = new IndexManager(mDatastore); 
    List<Object> indexFields = new ArrayList<Object>(); 
    indexFields.add("city"); 
    indexFields.add("price"); 
    indexFields.add("Area"); 
    indexFields.add("Information"); 
    indexFields.add("imagename"); 

// Create the index 
    im.ensureIndexed(indexFields); 
    Map<String, Object> query = new HashMap<String, Object>(); 
    query.put("desc", "RESIDENTIAL PROPERTY"); 
    QueryResult result = im.find(query); 


    for(BasicDocumentRevision rev :all) { 
     Task t = Task.fromRevision(rev); 
     if (t != null) { 

      tasks.add(t); 

     } 
    } 

    return tasks; 

queryresultを使用してタスククラスオブジェクトに格納する方法を教えてください。私は自分のクエリをlistviewにのみリストさせたい。私はBluemixに取り組んでいます.BluemixはCloudant synを使用しています。BluemixでQueryResultを使用してBasicDocumentRevisionを取得する方法

+0

私が求めているのかを正確にわかりません。クエリの結果を取得できますが、Taskオブジェクトを生成できませんか? – markwatsonatx

答えて

0

あなたのようなQueryResultオブジェクトを反復処理によりQueryResultから文書の改訂を取得できます。

for(DocumentRevision rev : result){ 
    Task t = Task.fromRevision(rev); 
    if(task != null) 
     tasks.add(t); 
} 
関連する問題