2016-09-11 13 views
1

私はfirebase UI Listアダプタを使用していますが、アクティビティが開かれたときにはリストに何かが表示されるまでに5〜8秒ほどの時間がかかります。私のネットワークに問題はありません。どこに問題があるのか​​分かりません。私のコードはこのようなものです。Viewを読み込む際のFirebase UIの遅延?

私はフラグメント内のデータを取得しています

このような
@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View view= inflater.inflate(R.layout.fragment_coming, container, false); 

     final DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference(); 
     mDatabase.keepSynced(true); 
     mAuth = FirebaseAuth.getInstance(); 

     comingList =(ListView)view.findViewById(R.id.listViewComing); 

     FirebaseListAdapter<userData> firebaseListAdapter=new FirebaseListAdapter<userData>(
       getActivity(), 
       userData.class, 
       R.layout.item_list, 
       mDatabase.child("coming")) 
     { 

      @Override 
      protected void populateView(View v, userData model, int position) { 

       ImageView imageView = (ImageView) v.findViewById(R.id.imageViewList); 
       TextView textView = (TextView) v.findViewById(R.id.textViewList); 
       textView.setText(model.getName()); 
       Glide.with(imageView.getContext()).load(Uri.parse(model.getImageURI())).into(imageView); 

      } 
     }; 

     comingList.setAdapter(firebaseListAdapter); 

     return view; 

    } 

だから、基本的に私は

  1. のためのソリューションを必要とfirebaseUIためのフラグメントで進行状況インジケータを追加実装する方法
  2. 高速なデータを取得します?

答えて

1

私はFirebase

Firebase.getDefaultConfig().setPersistenceEnabled(true); 
でオフラインキャッシュを有効にすることで、これを解決
関連する問題