gpt4 book ai didi

Android Studio应用显示问题

转载 作者:行者123 更新时间:2023-11-29 18:34:42 24 4
gpt4 key购买 nike

我正在制作一个应用程序,它从数据库中获取特定数据到应用程序并将其显示在回收站 View 中,但我有一个问题我不知道如何解决,我很确定它必须使用 HomeFragment.java。请检查脚本末尾附近的多行注释。我将添加 GitHub Repo,因为我认为这不是单个文件错误。

很抱歉因为含糊不清而提前给您带来痛苦,但我不知道怎么说才好。

BlogRecyclerAdapter.Java:https://pastebin.com/39G2mEW5

HomeFragment.Java:https://pastebin.com/YmKs5QUJ

谢谢!

repo :https://github.com/hjdaboss123/BlindNews

HomeFragment.javaBlind:News/app/src/main/java/com/blindnews/kimh2/blindnews 的路径

编辑1:为 Recycler Adapter 和 HomeFragment 上的代码添加了 pastebin

最佳答案

这不是问题的完整解决方案,但在评论中我们找出了问题所在,OP 使用 FirestoreRealtime database 获取数据.

在 fragment 中改变它-

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_home, container, false);

blog_list = new ArrayList<>();
blog_list_view = view.findViewById(R.id.blog_list_view);

blogRecyclerAdapter = new BlogRecyclerAdapter(blog_list);
blog_list_view.setLayoutManager(new LinearLayoutManager(container.getContext()));
blog_list_view.setAdapter(blogRecyclerAdapter);

firebaseFirestore = FirebaseFirestore.getInstance();
firebaseFirestore.collection("articles").addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(QuerySnapshot documentSnapshots, FirebaseFirestoreException e) {
for (DocumentChange doc : documentSnapshots.getDocumentChanges()) {
if (doc.getType() == DocumentChange.Type.ADDED) {
BlogPost blogPost = doc.getDocument().toObject(BlogPost.class);
blog_list.add(blogPost);
}
}
Log.d("HomeFragment", "onCreateView: " + blog_list.size());
//Send updated list to adapter.
blogRecyclerAdapter.updatePosts(blog_list);
}
});

return view;
}

处理适配器内的更新列表 -

public void updatePosts(List<BlogPost> blogPostList) {
//if you want to update the whole list. If you want to append, List has addAll method I think and use it with notifyItemRangeInserted for better performance.
this.blog_list = blogPostList;
notifyDataSetChanged();
}

关于Android Studio应用显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54722085/

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