İçinde bir görüntüleyici bulunan bir ana parçam var. Bu görüntüleyici 2 sayfa (liste parçaları) içerir. Etkinliği başlattığımda, ana parça gösteriliyor ve ayrıca ilk sayfalanmış parçayı da gösteriyorum. Bu sayfalanmış parça, AsyncTask
kullanarak bir db'den veri görüntüler.Parça ne zaman etkinliğe eklenir?
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
onPageSelected(0);
}
@Override
public void onPageSelected(int position) {
Fragment fragment = (Fragment) pagerAdapter.instantiateItem(viewPager, position);
if (fragment instanceof IPagedFragment) {
((IPagedFragment) fragment).onShown(getActivity());
}
}
ve arayüz: Ana parçada
Ben
public interface IPagedFragment {
void onShown(FragmentActivity activity);
}
I ilk sorun, I onShown
alır, çünkü bir parametre olarak aktiviteye geçmek zorunda olmasıdır denilen aktivite hala boş. Ayrıca, sayfalandırılmış parçacıklar LoginActivity örneğine benzer progressbar mantığı kullanırlar. Ayrıca, aşağıdaki durum almak:
IllegalStateException: Fragman PagedFragment1 {4201f758} android.support.v4.app.Fragment.getResources (Fragment.java:620)
Etkinliğin bağlı olmayan Peki, disk belleği parça UI'ye tamamen erişilince, db'den veri almaya başlamak için doğru aşama nedir? belgelerine