Tuesday, 15 January 2013

android - How to use getLastVisiblePosition? -


 <कोड> सार्वजनिक शून्य onGroupUpdated (NewGroupMessage संदेश) {if (! Msg.getGroupId ()। बराबर (mGroupId)) { वापसी; } अन्य {बूलियन अंतिमआइटमविजबिल = एमएलआईटी.गेटलाविज़ीबल () == mAdapter.getCount () - 2; updateConversation (); अगर (आखिरी वस्तुवस्तु) {smoothScrollToLast (); }}}  

मैं ListView की अंतिम वस्तु दिखाई दे रहा है, तो मैं न्याय करने के लिए ऊपर कोड का उपयोग करता हूं। दिखाई, तो मैं नीचे करने के लिए सूची स्क्रॉल करेगा

यह काम करता है, लेकिन मैं नहीं जानता कि मैं क्यों उपयोग करना चाहिए mAdapter.getCount () -। 2 के बजाय <कोड > MAdapter.getCount () - 1 । मुझे यकीन है कि शीर्ष लेख देखे जाने की संख्या शून्य है हूँ।

ListView भी पाद लेख विचारों शामिल नहीं है।

Onscroll विधि ओवरराइड और निम्न कार्य करें:

  @Override सार्वजनिक शून्य Onscroll (AbsListView देखने के लिए, पूर्णांक firstVisibleItem, पूर्णांक visibleItemCount, पूर्णांक totalItemCount) {अगर (listView.getLastVisiblePosition ( ) == listView.getAdapter () .getCount () - 1 & amp; & amp; listView.getChildAt (listView.getChildCount () - 1) = अशक्त & amp; & amp; listView.getChildAt (listView.getChildCount () - 1)। getBottom () & lt; = listView.getHeight ()) {// कोड, जिसे आपने अंतिम स्थिति के लिए तक पहुँचने के बाद अमल करना चाहते हैं डाल} अंत में}  

शायद आप जोड़ रहे हैं footerView सूची दृश्य का फ़ुटवेल्यू स्थिति को छोड़ने के लिए आपके पास -2

है

No comments:

Post a Comment