2014-09-16 16 views
9

मेरी समस्या काफी सरल है, लेकिन मेरा कोड काम नहीं कर रहा है। मैं एक ParseQuery के परिणाम को एक सूची दृश्य में प्रदर्शित करने से पहले ParseQueryAdapter में सॉर्ट करना चाहता हूं।ParseQueryAdapter: क्लाइंट साइड पर सॉर्ट डेटा

products.addOnQueryLoadListener(new ParseQueryAdapter.OnQueryLoadListener<Product>() { 

     @Override 
     public void onLoaded(List<Product> data, Exception e) { 
      Collections.sort(data, LastDealComparator); 
      products.notifyDataSetInvalidated(); 
     } 

     @Override 
     public void onLoading() { 
     } 

    }); 

मैं डिबगर डेटा में जाँच तुलनाकारी के अनुसार क्रमबद्ध है ... लेकिन ParseQueryAdapter में अद्यतन नहीं ... notifyDataSetInvalidated कुछ भी नहीं।

जानकारी के लिए, शुरू में मेरी समस्या एक सूचक मैदान पर एक प्रश्न सॉर्ट करने के लिए है:

query.orderByDescending("deal.date"); 

लेकिन वह भी काम नहीं कर रहा ... तो मैं एक मैनुअल तरह लिखें।

+0

एक ही समस्या –

+0

समझे न पता अगर वहाँ ढांचे आप के साथ काम कर रहे हैं कर रहे हैं में इस तरह एक सुविधा है, लेकिन तेजी से पर आप "क्वेरी की तरह कुछ कर सकता है। orderByDescending ("deal.date"); " usign "whereKey: matchQuery:"। – adolfosrs

उत्तर

0

आप onLoaded घटना (HashMap की तरह)

@Override 
public void onLoaded(List<ParseObject> objects, Exception e) 

बना सकते हैं और बनाने प्रकार सूचकांक और GetItem समारोह में आप सूचकांक के आधार पर डेटा देख सकते हैं। एक रिवर्स क्रम सूची की

उदाहरण:

@Override 
public ParseObject getItem(int position) { //For descending order 
    return super.getItem(getCount() - position - 1); 
} 
संबंधित मुद्दे