Intereting Posts
एकाधिक आर्किटेक्चर के लिए अनुकूलित एनडीके कोड का निर्माण? कैसे webview में iframe का उपयोग vimeo वीडियो खेलने के लिए? गतिविधि को फिर से बनाने पर एक टुकड़ा पुनर्स्थापना निर्धारित करने के लिए क्या? Android AutoCompleteTextView ListView हेडर के रूप में MIUI में READ_CONTACTS अनुमतियों की जांच करें एंड्रॉइड 5.0 में ओएटी फ़ाइल का मार्ग क्या है ActionBarSherlock सेनाओवरफ्लो संसाधन नहीं मिला एंड्रॉइड में वर्टिकल पाठदृश्य एंड्रॉइड में इंटेन्टस सेवा का उपयोग करते हुए एक से अधिक फ़ाइलों को कैसे डाउनलोड करें? गतिविधि का विस्तार और सूचीत्व विस्तार के बीच अंतर क्या हैं? एंड्रॉइड में इंस्टॉल किए गए एप्लिकेशन को कैसे खोजें? एंड्रॉइड: एक गतिविधि को मुख्य और खोजने योग्य कैसे घोषित करना है? AdRequest के साथ स्थान की आपूर्ति कैसे करें कि अब AdMob Google Play सेवाओं का हिस्सा बन गया है? एंड्रॉइड गतिविधि पुनः आरंभ करें एंड्रॉइड सेवा बंद होने पर काम कर रहा है

एंड्रॉइड सूचीदृश्य में onScroll पर का उपयोग करना

दोस्तों मैं सूची दृश्य और सामग्री को लोड करते समय स्क्रॉल पर उपयोग कर रहा हूँ जब यह अंत में पहुंचता है लेकिन मुझे एक त्रुटि मिलती है जैसे एक ही यूआरएल को एक बार से ज्यादा कहा जाता है अगर अगर कोई तेजी से स्क्रॉल कर सकता है तो कोई मुझे इस का समाधान करने में मदद कर सकता है मैं SCROLL_STATE_IDLE के पास गया हूं लेकिन मेरे कोड में एक ही तरीके को लागू करने का तरीका नहीं है। यहां तक ​​कि जब भी स्क्रीन को छूने नहीं चल रहा है अब मैं जानना चाहता हूं कि कैसे निष्क्रिय स्थिति पर कोड को रोकना। नीचे अपना कोड संलग्न करना

int start = 0; int limit = 3; loadingMore = false; listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub int lastInScreen = firstVisibleItem + visibleItemCount; if ((lastInScreen == totalItemCount) ) { if(loadingMore == false){ start = lastInScreen - 1; url = "http://www.dskjhf.com/web-servic/request_response.php?type=get_articles&start=" + start + "&end=" + limit; grabURL(url); } }} }); protected void grabURL(String url) { // TODO Auto-generated method stub new BackgroundTask().execute(url); loadingMore = true; } 

Solutions Collecting From Web of "एंड्रॉइड सूचीदृश्य में onScroll पर का उपयोग करना"

यह जांच कर यह आपकी मदद करेगा .. मेरे लिए यह अच्छी तरह से काम कर रहा है

  listView.setOnScrollListener(new OnScrollListener() { private int currentVisibleItemCount; private int currentScrollState; private int currentFirstVisibleItem; private int totalItem; private LinearLayout lBelow; @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub this.currentScrollState = scrollState; this.isScrollCompleted(); } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub this.currentFirstVisibleItem = firstVisibleItem; this.currentVisibleItemCount = visibleItemCount; this.totalItem = totalItemCount; } private void isScrollCompleted() { if (totalItem - currentFirstVisibleItem == currentVisibleItemCount && this.currentScrollState == SCROLL_STATE_IDLE) { /** To do code here*/ Page = Page + 1; apiVariables = TCGAPIVariable.getSingletonObject(); searchUrl = apiVariables.searchList(cityId, catId, area, keyword, cuisine, type, cost, "" + Page, "20",uId); Log.d("SEARCH_URL", searchUrl.trim()); int totalRecord = Integer.parseInt(itemData.get(0) .getTotalRecord()); if (totalRecord > totalItem) { if (TCGStaticMethods .isInternetAvailable(SearchActivity.this)) new SearchAsynTask(SearchActivity.this, searchUrl, true).execute(); } else { LinearLayout llBelow = (LinearLayout) findViewById(R.id.pbSearchLististingBelow); llBelow.setVisibility(View.GONE); } } } }); 

ऑनस्क्रोलस्टेट चेंंकित विधि में जांचें

SCROLL_STATE_IDLE का मूल्य 0 है

 setOnScrollListener(new OnScrollListener(){ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub } public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub if(scrollState == 0) Log.d(TAG", "scrolling is idele..."); } });