我想知道如何在recycler-row-layout中隐藏指定的行。我在一个单独的布局中指定了我的行,它将显示为第一行。 非常感谢,对你的评论不好评价。不好的语言。
答案 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
中隐藏指定的行
建议:
如果要在显示列表之前隐藏:
在将项目列表传递给回收站视图适配器类之前,删除列表中指定位置的可用对象。
现在指定位置的对象不会出现在recyclerview中。
如果要在显示列表后隐藏:
在recycler-item-layout上创建一个隐藏按钮。
将听众附加到它。
在onClick()
内删除列表中指定位置的项目(可能是arraylist)并致电adapter.notifyDataSetChanged()
。