2011-12-27 15 views
16

पर रीफ्रेश करने के लिए पुल को कार्यान्वित करने के लिए कैसे करें मैं सूची सूची पर "रीफ्रेश करने के लिए खींचें" लागू करने का प्रयास कर रहा हूं लेकिन अभी पुस्तकालयों में से कोई भी ड्रॉप इसका समर्थन नहीं कर रहा है। सूची खंड पर overscroll का पता लगाने का कोई तरीका नहीं है जिसे मैं देख सकता हूं, इसलिए मुझे आश्चर्य है कि अगर किसी को यह काम करने का साधन मिल गया है?ListFragment

-

ईसाई के टिप का उपयोग करते हुए मैं अपने onCreateView() विधि के लिए निम्नलिखित का इस्तेमाल किया।

@Override 
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    PullToRefreshListView listView = new PullToRefreshListView(getActivity()); 
    mAdapter = new HomeTweetListAdapter(getActivity(), R.layout.tweet_list_item, tweets); 
    listView.setAdapter(mAdapter); 
    return listView; 
} 

ईसाई की तरह कहा कि आप केवल एक टुकड़े के साथ ऐसा कर सकते हैं। ListFragment त्रुटियों पर ListView के अलावा कुछ भी लौट रहा है।

संपादित करें: मैं Johan's PullToRefresh library

उत्तर

10

मैं वास्तव में यह टुकड़े (नहीं ListFragment) का उपयोग कर काम करते हैं। तो यह मूल रूप से वही है, बस PullToRefreshListView को अपने onCreateView विधि से वापस करें और यही वह है। इसे ListFragment के साथ भी काम करना चाहिए; याद रखें कि से onCreateView से ListView वापस लौटना होगा यदि आप ListFragment का उपयोग करते हैं (यदि आप केवल Fragment का उपयोग करते हैं तो आप जो कुछ भी चाहते हैं उसे वापस कर सकते हैं)।

+0

तो क्या वह संभवतः मेरी विधि का उपयोग कर सकता है? –

+0

हाँ। निश्चित रूप से ... मैंने एक और जवाब जोड़ा क्योंकि आपने यह ध्यान नहीं दिया कि वह टुकड़ों के साथ काम कर रहा है, इसलिए चीजें थोड़ा सा बदलती हैं। साथ ही, उन्हें पता है कि ऐसा करने के लिए तीसरे पक्ष के पुस्तकालय हैं ... इसलिए वह आपके द्वारा सुझाए गए सुझाव के बारे में पहले से ही जान सकता है। – Cristian

+0

मैं देखता हूं कि आप इसके साथ कहां जा रहे हैं। मैंने कोशिश की है लेकिन ग्रहण एक सूची एडाप्टर को एक सादे पुराने टुकड़े में सेट करना पसंद नहीं करता है। क्या इसके लिए कोई उपाय है? – George

3

यहाँ उपयोग कर रहा हूँ स्पष्ट करने के लिए जोहान पैदा कर दी है कि एक घटक एक सुविधा ताज़ा करने के लिए नीचे खींच कहते हैं कि ..

Pull-To-Refresh

मुख्य तर्क PullToRefreshListView में कार्यान्वित किया जाता है जो ListView फैलाता है।

एन आपके लेआउट आप बस इसे इस तरह जोड़ते हैं।

<com.markupartist.android.widget.PullToRefreshListView 
android:id="@+id/android:list" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
/> 
+0

यह मेरी समझ है कि जोहान का कोड वर्तमान में सूची का समर्थन नहीं करता है फ्रैगमेंट के कार्यान्वयन। [यहां] देखें (https://github.com/johannilsson/android-pulltorefresh/issues/30) – George

संबंधित मुद्दे