2016-09-11 29 views
1

我正在使用Firebase UI列表適配器,但是無論何時打開活動,它需要安靜很多時間,例如5-8秒才顯示列表中的某些內容。我的網絡沒有問題,我沒有得到確切的問題。我的代碼是這樣的。Firebase用戶界面延遲填充視圖?

我取了片段內部的數據是這樣

@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. 解決方案獲取快速的數據
  2. 如何實現在片段添加進度指示器用於firebaseUI ?

回答

1

我在火力地堡

Firebase.getDefaultConfig().setPersistenceEnabled(true); 
啓用離線緩存解決了這個