小编Zeg*_*hra的帖子

android recyclerview setVisibility View.GONE 还是占空间

我只想在我的回收站中列出不喜欢的项目。我在 MainActivity 的 rv 中有一个完整的项目列表(这里没有设置可见性)。我可以通过单击图像按钮为每个项目设置喜欢或不喜欢。MainActivity 显示了显示图像按钮喜欢与否的项目(卡片视图)的完整列表。如果项目被喜欢,这将作为单独的条目存储在 firebase db 中,在 Likes with item key (firebase key .push) 下,而不是在 Items 下。(在 firebase db 中,我有用户、项目、喜欢)。

这是我的子活动代码 DislikedItemsActivity,我想通过对喜欢的项目使用 setVisibility(View.GONE) 来仅显示不喜欢的项目。这仍然为 View.GONE 项目保留了项目之间的空间(尽管这些卡片视图是空的)。

mRecyclerView = (RecyclerView) findViewById(R.id.rvItemList);
mRecyclerView .setHasFixedSize(true);

final LinearLayoutManager linearLayoutManager = new 
LinearLayoutManager(this);
linearLayoutManager.setReverseLayout(true);
linearLayoutManager.setStackFromEnd(true); 

mRecyclerView.setLayoutManager(linearLayoutManager);

final FirebaseRecyclerAdapter<Item, MainActivity.ItemViewHolder> 
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Item, 
MainActivity.ItemViewHolder>(
            Item.class,
            R.layout.list_item,
            MainActivity.ItemViewHolder.class,
            mDatabase

    ) {
        @Override
        protected void populateViewHolder(final MainActivity.ItemViewHolder viewHolder, final Item model, final int position) {

            final String itemKey = getRef(position).getKey();

            mDatabaseItemsLiked.addValueEventListener(new ValueEventListener() {
                @Override
                public …
Run Code Online (Sandbox Code Playgroud)

android visibility android-recyclerview cardview

5
推荐指数
1
解决办法
5570
查看次数