Soru & Cevap

gridview load more

21.04.2014 - 03:36

merhabalar,

uygulamamda gridview kullaniyorum ve assagi dogru cekildikce otomatik olarak itemlerin eklenmesini istiyorum bunun icin onerileriniz nedir?

16 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user sultan
sultan
23.04.2014 - 11:51

Baska bildiginiz bir kutuphane varmidiR?

picture-6537-1395347261.jpg
igunduz91
21.04.2014 - 05:32

merhabalar, çok iyi bir çözüm olmayabilir ama benim kullandığım küçük bir kod parçası var.
Scroll aşağıya indikçe listview yada gridview fark etmiyor. adapter'ımı tekrardan oluşturup listview'e set ederek aşağıya doğru loading olmasını sağlıyorum.
Kod parçasında sadece dikkat etmeniz gereken nokta scrolun aşağıya indiğini if ile kontrolünü yapmak

[code]listView.setOnScrollListener(new OnScrollListener() {
            private int currentFirstVisibleItem;
            private int currentVisibleItemCount;
            private int currentScrollState;
            
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                this.currentScrollState = scrollState;
                this.isScrollCompleted();
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                this.currentFirstVisibleItem = firstVisibleItem;
                this.currentVisibleItemCount = visibleItemCount;
            }
            
            private void isScrollCompleted() {
                i = list.size();
                controllerApi.setX(currentFirstVisibleItem);
                if (isLoading && this.currentVisibleItemCount > 0 && this.currentScrollState == SCROLL_STATE_IDLE &&
                        (currentFirstVisibleItem+currentVisibleItemCount)==i ){
                   isLoading=false;


                    accessWebService();
                    
                    Toast.makeText(getActivity().getApplicationContext(), "Yükleniyor...", Toast.LENGTH_SHORT).show();
                    
                }
            }
        });[/code]

Sultan
23.04.2014 - 11:51
tesekkur ederim..