इसलिए लोग या तो: इस प्रश्न का उत्तर नहीं जानते हैं या बी: वे ज्ञान साझा करने के इच्छुक नहीं हैं।
वैसे भी लंबे समय बाद मैं अपने स्वयं के समाधान के साथ आया। मैं अपने ग्रिड से एक स्क्रॉल श्रोता जोड़ा, और गणना की है जब मैं स्क्रीन के नीचे करने के लिए स्क्रॉल, इस बिंदु पर मैं कड़ी चोट ताज़ा करने के लिए से onRefresh() विधि को याद ...
संपादित आगे कोई जानकारी जोड़ने की
तो, के बाद मैं गणना करने के लिए जब उपयोगकर्ता एक ग्रिड दृश्य मैं this जैसे प्रश्नों और दूसरों का पालन किया है कि प्राप्त करने के लिए के नीचे पहुंच गया कुछ शोध किया। नीचे मेरा कोड है जिसे मुझे मूल रूप से ताज़ा कार्यक्षमता के साथ काम करने के क्रम में बदलना पड़ा। मेरे बदलाव निरंतर ताज़ा करने के लिए थे। तो मेरे अगर कथन में शामिल किया गया एक चेक है कि यह वर्तमान में ताज़ा नहीं है, इसलिए जब मैं नीचे पहुंच गया तो यह ताज़ा हो गया, लेकिन मेरे पास यह जांच नहीं थी इसलिए यह लगातार ताज़ा हो गया। तब मुझे अपने ग्रिड में वस्तुओं की कुल मात्रा के खिलाफ एक चेक करना पड़ा, जैसे कि जब उपयोगकर्ता अंतिम आइटम (बहुत आखिरी वस्तु) तक पहुंचा तो ऐप भी ताज़ा रखता था और चक्र को तोड़ने के लिए कुछ भी नहीं था। उम्मीद है कि इस में कुछ मदद की है ...
worldBeersGrid.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int position = firstVisibleItem+visibleItemCount;
int limit = totalItemCount;
int totalItems = sharedpreferences.getInt("WORLD ITEM COUNT", 0);
Log.i("TOTAL WORLD ITEMS", String.valueOf(totalItems));
Log.i("LIMIT :::::::::::: ", String.valueOf(limit));
Log.i("POSITION ::::::::::::", String.valueOf(position));
Log.i("REFRESHING :::::::::::::::", String.valueOf(swipeRefreshLayout.isRefreshing()));
if(position>=limit && totalItemCount>0 && !swipeRefreshLayout.isRefreshing() && position <totalItems){
swipeRefreshLayout.setRefreshing(true);
//In the below method I made my call to my ws...
onRefresh();
}
}
});
स्रोत
2014-08-13 15:46:32
अरे @ डीजे डू, मैं सिर्फ इस व्यवहार नकल की कोशिश की और परेशानी हो रही हूँ। मैंने अपने ग्रिडव्यू पर शुरुआती ताज़ा करने के लिए http://nlopez.io/swiperefreshlayout-with-listview-done-right/ का उपयोग किया, लेकिन मुझे मेरी सूची के नीचे कहां गणना करने में समस्या हो रही है। क्या आप अपना जवाब संपादित कर सकते हैं कि आपने नीचे की गणना कैसे की? धन्यवाद! –