Turkcell | Geleceği Yazanlar

Soru & Cevap

gridview load more

21.04.2014 - 15:36

merhabalar,

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

3418 Görüntülenme

2 Cevap

Sultan
23.04.2014 - 11:51

Baska bildiginiz bir kutuphane varmidiR?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

İbrahim Gündüz
21.04.2014 - 17: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]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sultan
23.04.2014 - 11:51
tesekkur ederim..

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