2011-03-02 7 views
5

हर कोई। जब मैं सूची के नीचे पहुंचता हूं तो मैं "लोड हो रहा है ..." जैसे पाद लेख दिखाना चाहता हूं। अब मैं केवल यह निर्धारित करने में कामयाब रहा हूं कि हम अंतिम तत्व पर कब हैं। फिर परेशानी आती है। एडाप्टर सेट करने से पहले हमें फ़ूटर सेट अप करने की आवश्यकता है, हमें इसे बाद में छिपाने की आवश्यकता है। क्या किसी के पास इसका समाधान है? इस मुद्दे पर पहले से ही चर्चा की जा सकती है, लेकिन मुझे कोई जवाब नहीं मिला है।डेटा लोड करते समय ListView की मांग पर पाद लेख जोड़ने का तरीका

उत्तर

4

आप

listView.addFooterView(yourFooterView, null, true); 

साथ एडाप्टर की स्थापना * ध्यान दें कि मानकों को अपने उद्देश्य के अनुरूप होना चाहिए इससे पहले कि पाद जोड़ सकते हैं।

तो फिर तुम गतिविधि OnScrollListener को लागू कर सकते हैं और पद्धति पर onScroll आप प्राप्त इस तरह पिछले आइटम कर सकते हैं: तो तुम न,

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){ 
    int lastItem = firstVisibleItem + visibleItemCount; 
    if(lastItem == totalItemCoun){ 
     // fill your next set of items 
    } 
} 

के बाद नया सेट भर जाता है, पाद फिर से नीचे करने के लिए जाना होगा इसे छिपाना है। हालांकि, अगर आप इसे हटाने के लिए चाहते हैं, तो आप

lv.removeFooterView(yourFooterView); 

उपयोग कर सकते हैं मुझे आशा है कि इस मदद करता है

+0

धन्यवाद, लेकिन, मुद्दा यह है कि उपयोगकर्ता सूची के नीचे पहुंचने से पहले इसकी आवश्यकता नहीं है। – damluar

+1

मुझे नहीं लगता कि बटन पर जाने से पहले इसे क्यों सेट नहीं किया गया है, उपयोगकर्ता इसे किसी भी तरीके से नहीं देख पाएगा। लेकिन, यदि आप वास्तव में ऐसा करना चाहते हैं, तो हो सकता है कि जब आप नीचे तक पहुंचते हैं तो आप सूची में "डमी" आइटम बना सकते हैं, आप अपना लेआउट बना सकते हैं, और उसके बाद ऊपर वर्णित अनुसार इसका इलाज कर सकते हैं। तुम क्या सोचते हो? – raukodraug

+0

ठीक है, अगर मैं इसे शुरुआत में सेट करता हूं तो उपयोगकर्ता हमेशा "लोड हो रहा है ..." हमेशा देखेगा, भले ही कुछ भी लोड न हो। यह केवल तभी संभव है जब मैं पाद लेख का पाठ बदल सकूं, फिर मैं बाद में टेक्स्ट सेट कर सकता हूं। – damluar

2

आप, के रूप में यह question पर प्रस्तावित, अनुकूलक सेट करने से पहले setFooterView कॉल कर सकते हैं और बस के बाद इसे हटाने, और फिर उपयोग करें आवश्यकतानुसार स्क्रॉलरव्यू और हटाएं फूटरव्यू ऑनस्कोल पर देखें। यह काम करता है और मैंने इसका परीक्षण किया है, उपर्युक्त पृष्ठ में अन्य समाधान भी प्रस्तावित हैं।

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