小编Max*_*tov的帖子

View.GONE 留下空白空间

我使用 Firebase 获得 2 种类型的数据,并使用 RadioButton 对显示的数据进行排序。一切似乎都正常,但当隐藏其中一种数据类型时,仍然存在空白区域。告诉我如何正确隐藏/显示数据。

这就是我得到的

适配器:

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int 
viewType) {
    switch (viewType) {
        case Person.PersonType.TYPE_1:
            View userType1 = LayoutInflater.from(parent.getContext())
                    .inflate(R.layout.driver_row, parent, false);
            return new PersonType1ViewHolder(userType1);
        case Person.PersonType.TYPE_2:
            View userType2 = LayoutInflater.from(parent.getContext())
                    .inflate(R.layout.fare_row, parent, false);
            return new PersonType2ViewHolder(userType2);
    }
    return super.onCreateViewHolder(parent, viewType);
}

@Override
protected void populateViewHolder(RecyclerView.ViewHolder viewHolder, 
Person model,
                                  int position) {
    if (viewHolder instanceof PersonType1ViewHolder) {
        ((PersonType1ViewHolder) viewHolder).time.setText("Full time: " + 
model.getTime());
        if (activate) {
            viewHolder.itemView.setVisibility(View.GONE);
        } else {
            viewHolder.itemView.setVisibility(View.VISIBLE);
        }
        return; …
Run Code Online (Sandbox Code Playgroud)

android adapter android-recyclerview

8
推荐指数
1
解决办法
2617
查看次数

标签 统计

adapter ×1

android ×1

android-recyclerview ×1