如何隐藏我的回收者视图的第一行?

时间:2017-04-06 12:16:36

标签: android android-recyclerview

我想知道如何在recycler-row-layout中隐藏指定的行。我在一个单独的布局中指定了我的行,它将显示为第一行。 非常感谢,对你的评论不好评价。不好的语言。

4 个答案:

答案 0 :(得分:0)

您可以在覆盖" getView"的同时,根据适配器中的该标志在模型类上定义一个标志。方法检查是否要显示该特定行。

答案 1 :(得分:0)

您可以做的是获取物品的位置,然后将其从RecyclerView列表中删除。

   int position = YOUR_RECYCLERVIEW_ITEM_POSITION;
   yourList.remove(position);
   yourAdapter.notifyDataSetChanged();

要在某处备份数据,请创建另一个ArrayList。从原始列表中获取该项目,并将此项目添加到新列表中。

ObjectClass o = yourList.get(position);

答案 2 :(得分:0)

a simple example with RecyclerView中,将退回的项目数减少1(因为您隐藏了1个项目):

@Override
public int getItemCount() {
    return mPlanets.length - 1;
}

并调整显示的项目(跳过1跳过mHiddenPosition处的项目):

@Override
public void onBindViewHolder(PlanetViewHolder vh, int position) {
    int i = (position >= mHiddenPosition ? position + 1 : position);
    TextView tv = (TextView) vh.itemView;
    tv.setText(mPlanets[i]);
    tv.setCompoundDrawablePadding(24);
    tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_stars_black_24dp, 0, 0, 0);
}

答案 3 :(得分:0)

  

我想知道如何在recycler-row-layout

中隐藏指定的行

建议:

如果要在显示列表之前隐藏:

  1. 在将项目列表传递给回收站视图适配器类之前,删除列表中指定位置的可用对象。

  2. 现在指定位置的对象不会出现在recyclerview中。

  3. 如果要在显示列表后隐藏:

    1. 在recycler-item-layout上创建一个隐藏按钮。

    2. 将听众附加到它。

    3. onClick()内删除列表中指定位置的项目(可能是arraylist)并致电adapter.notifyDataSetChanged()