2017-06-01 57 views
0

你好,我正在製作一個應用程序,讓理髮師可以提交他們的時間表(時間),然後如果客戶點擊他們的名字,客戶將顯示該特定理髮師提交的所有時間。可以說,理髮師的名字存儲在字符串「barberName」中,理髮師的姓名存儲在「名稱」列和「用戶」類中,存儲在「時間」列中的時間也是如此。我怎麼會得到理髮師「喬納森」(這個名字是一個例子)所做的所有時間。請回答我需要寫的代碼,我已經提出了查詢,但它只是獲得最新的理髮師輸入的時間。幾天前,代碼正在工作,但現在不是。這是我的代碼...我如何創建一個解析查詢android會得到每個評論,某人已經作出?

final String name = getIntent().getStringExtra("name"); 

    ParseQuery<ParseObject> query = ParseQuery.getQuery("Info"); 
    query.whereEqualTo("user", name); 
    query.findInBackground(new FindCallback<ParseObject>() { 
    @Override 
    public void done(List<ParseObject> objects, ParseException e) { 
      if (e == null){ 
       ArrayList<String> barbers = new ArrayList<String>(); 

       for (ParseObject object : objects){ 

       barbers.add(String.valueOf(object.get("times"))); 

       } 

      ArrayAdapter arrayAdaptar = new ArrayAdapter<String> 
      (Barbers.this, android.R.layout.simple_list_item_1, barbers); 

      list.setAdapter(arrayAdaptar); 



     } 
    } 
}); 

回答

0

這裏有一些可能性:「用戶」只是一個名字嗎?這可能是一個不好的解決方案,因爲多個用戶可能具有相同的名稱。而是存儲用戶的objectId或指向用戶的指針。這將使這些更獨特的可識別。

查詢默認只有100個項目的限制,所以它只會獲取前100個結果。也許你遇到了極限問題?

你是否仔細檢查過你是否正在輸入你期望的名字?也許你的問題是你沒有正確更新它。這聽起來像你可能在你的列表被提取時設置了這個值,所以最後一個是名字被設置的那個值。那麼,當你點擊一個,你正在使用,而不是你正在選擇的信息對象的名稱。

相關問題