Bu işlem için RecyclerView nesnesinin LayoutManager özelliğinden yardım alacağız.
Öncelikle CustomLayoutManager adında yeni bir sınıf oluşturuyoruz ve aşağıdaki gibi tasarlıyoruz.
public class CustomGridLayoutManager extends LinearLayoutManager {
private boolean isScrollEnabled = true;
public CustomGridLayoutManager(Context context) {
super(context);
}
public void setScrollEnabled(boolean value) {
this.isScrollEnabled = value;
}
@Override
public boolean canScrollVertically() {
return super.canScrollVertically() && isScrollEnabled;
}
}
RecyclerView için LayoutManager oluştururken yeni hazırladığımız sınftan extend ediyoruz.
RecyclerView main_dashboard;
CustomGridLayoutManager layoutManager = new CustomGridLayoutManager(this.getApplicationContext());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
layoutManager.scrollToPosition(0);
main_dashboard.setLayoutManager(layoutManager);
main_dashboard.setHasFixedSize(true);
layoutManage.setScrollEnabled(true/false) şeklinde istediğinizde scroll olayının erişilebilirliğini değiştirebilirsiniz.
Kişisel web adresimdeki bloğuma gelen saldırılar sebebi ile kapatmış bulunmaktayım. Oradaki bütün paylaşımlarımı bu bloğuma tek tek ekledim ve paylaşımlarıma kendi çapımda buradan devam ediyorum.. Takip edenlere teşekkürler bilgi paylaştıkça çoğalır..
layout manager etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
layout manager etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
20 Şubat 2017 Pazartesi
Kaydol:
Kayıtlar (Atom)
