gpt4 book ai didi

android - Firebase UI 延迟填充 View ?

转载 作者:行者123 更新时间:2023-11-30 01:00:54 25 4
gpt4 key购买 nike

我正在使用 firebase UI List 适配器,但是每当打开 Activity 时,它都会花费很多时间,比如 5-8 秒,然后才会在 list 中显示某些内容。我的网络没有问题,我不知道问题出在哪里。我的代码是这样的。

我正在像这样在 fragment 中获取数据

@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 实现在 fragment 中添加进度指示器?

最佳答案

我通过在 Firebase 中启用离线缓存解决了这个问题

Firebase.getDefaultConfig().setPersistenceEnabled(true);

关于android - Firebase UI 延迟填充 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39433329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com