2017-04-06 55 views
0

我想知道我可以如何隐藏我的回收行排版中的指定行。我在一个单独的布局中指定了我的行,它将显示为第一行。 非常感谢,评价你的评价。因为语言不好。如何隐藏我的回收视图的第一行?

+0

发布您的代码 – Vyacheslav

+0

发布您的代码以显示recyclerview中的项目。 –

回答

0

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

0

你可以做的是获得你的物品的位置,然后从RecyclerView列表中删除它。

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

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

ObjectClass o = yourList.get(position); 
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); 
} 
+0

即时通讯不知道我是否理解,但我的回收商的第一行不是我的数组列表的一个元素。它只是指定的row_layout –

0

我想知道我可以隐藏指定行在我回收行布局

建议:

如果希望出现在列表之前隐藏:

  1. 传递物品回收视图适配器类,在列表中指定位置删除可用的对象列表中。

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

如果希望出现在清单后隐藏:

  1. 创建于回收项目布局一个隐藏按钮。

  2. 附加一个监听器。

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

相关问题