gpt4 book ai didi

android - Firebase 在滚动时动态加载数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:28 25 4
gpt4 key购买 nike

我需要知道如何在使用 Firebase 滚动时动态加载数据。如果我使用 Firebase 查询数据,所有数据都必须加载一次或始终更改数据。我想按限制使用 Firebase 加载数据,在达到此限制后,加载更多数据,越来越多。

它基本上就像 Facebook 的时间轴 - 作为一个社交网络。

例如:我想从 Firebase 获取最新的记录,限制为 50。达到这个限制后,我将下载接下来的 50 条数据。我想使用 RecyclerView 而不是 FirebaseRecycler 类。

FirebaseRecyclerAdapter 无法解决我的问题。感谢帮助。确实,我需要加载点 View 布局的 facebook 时间线等数据,以及点 View 数据库的加载数据 Firebase(50 到 50。下载 50 条数据,达到限制,将底部布局的更多数据加载到 50)。

你能帮帮我吗?

最佳答案

这工作得很好。 Infinite-Scroll-Endless-Scrolling-Tutorial

    private RecyclerView recyclerView;
boolean userScrolled=false;

private boolean loading = true;
int pastVisiblesItems, visibleItemCount, totalItemCount;

LinearLayoutManager mLayoutManager;



recyclerView = (RecyclerView) findViewById(R.id.recycler_view);


mLayoutManager = new LinearLayoutManager(MainActivity.this);
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(mAdapter);


// Implement scroll listener
public void implementScrollListener() {

recyclerView
.addOnScrollListener(new RecyclerView.OnScrollListener() {

@Override
public void onScrollStateChanged(RecyclerView recyclerView,
int newState) {

super.onScrollStateChanged(recyclerView, newState);

// If scroll state is touch scroll then set userScrolled
// true
if (newState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
userScrolled = true;

}

}

@Override
public void onScrolled(RecyclerView recyclerView, int dx,
int dy) {
super.onScrolled(recyclerView, dx, dy);

// Here get the child count, item count and visibleitems
// from layout manager

visibleItemCount = mLayoutManager.getChildCount();
totalItemCount = mLayoutManager.getItemCount();
pastVisiblesItems = mLayoutManager
.findFirstVisibleItemPosition();

// Now check if userScrolled is true and also check if
// the item is end then update recycler view and set
// userScrolled to false
if (userScrolled
&& (visibleItemCount + pastVisiblesItems) == totalItemCount) {
userScrolled = false;

RefreshData(oldestPostId);
}
}
});
}

关于android - Firebase 在滚动时动态加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360006/

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