簡體   English   中英

Android Studio FirebaseRecyclerAdapter僅過濾一次

[英]Android Studio FirebaseRecyclerAdapter Filter Only Once

我正在制作一個應用程序,但在recyclerview中顯示項目時遇到問題。 我在FirebaseRecyclerAdapter中顯示具有以下配置的項目,

firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<postsGetInfo, postsGetInfoViewHolder>(postsGetInfo.class, R.layout.posts_layout,postsGetInfoViewHolder.class,OrderByVotes) {

我遇到的問題是數據庫參考,

 OrderByVotes = feedRef.child(current_user_id).orderByChild("displayvotes");

如您所見,我正在按票數對recyclerview中的每個項目進行排序。 問題是,當用戶對某個項目進行投票時,它將縮放至頂部,因為我已將其設置為按displayvotes排序。 我希望它最初以投票的順序顯示項目,然后在用戶投票支持該帖子以使其停留在同一位置且不會四處移動時顯示。

澄清:

  • 我希望這些項目按票數過濾並相應顯示。

  • 然后,我想刪除過濾器orderByChild("displayvotes");

  • 最后,這將首先對項目進行排序,然后刪除所有過濾器。

我試圖改變OrderByVotesOnPopulateViewHolder ,但它不工作。 如果有人可以指出正確的方向,那就太好了,謝謝!

對於任何閱讀此問題的人,我都找到了解決方案。 它不是完美的,但可以。 首先,我制作了feedRef的副本,並按displayvotes的順序使用了該副本,同時每次每次投票贊成或反對時仍更新feedRef。 我在克隆數據庫引用中顯示了投票,這使我可以在不移動項目的情況下進行投票,但仍會相應顯示投票。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM