2016-01-22 93 views
1

在我的android應用程序中,我集成了自定義Filter類來過濾來自服務器的數據。Android Filter類performFiltering方法

下面是一些解釋,

private class ArrayFilter extends Filter { 
    Filter.FilterResults results = new Filter.FilterResults(); 

    @Override 
    protected FilterResults performFiltering(CharSequence prefix) { 

     .... 
     // Here i need to call web service and need to fetch data from server. 
     // I need to return this method when i get response from server only 
     // So logically i do not need to call this return results method until server respond 
     ...... 

     return results; 
    } 

    @SuppressWarnings("unchecked") 
    @Override 
    protected void publishResults(CharSequence constraint, FilterResults results) { 
      ........ 
      ........ 


    } 
} 

- 我應該如何能只返回方法當我從服務器獲取響應?

+0

你是如何解決這個問題的?我有同樣的問題... – user2924714

回答

0

無法評論,但有沒有一個特定的原因過濾器下載數據而不是服務,片段,甚至適配器?要保持它在同一個類中,可以在包裝過濾器的適配器中創建一個下載線程。當線程返回並調用adapter.reset,add等。然後調用getfilter()。filter方法。