我想通过在回调函数中传递视图持久性来在另一个类中累积我的recyclerview视图持有者的值。在运行时,我可以看到这些项目的值,但是如何从视图持有者中提取这些值?我想提取回调方法中的textview值。我如何实现这一目标?如何获取回调类中的视图持有者项目
这里是我的viewholder类
public class CommentViewHolder : RecyclerView.ViewHolder, IItemTouchHelperViewHolder
{
public TextView username;
public ImageView userphoto;
public TextView time;
public TextView comment;
public View _itemView;
public CommentViewHolder(View view)
: base(view)
{
_itemView = view;
}
public void OnItemClear()
{
_itemView.SetBackgroundColor(Color.White);
}
public void OnItemSelected()
{
_itemView.SetBackgroundColor(Color.LightGray);
}
}
这里的回调方法,得到的将viewholder的实施。
public override int GetMovementFlags(Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder)
{
if (recyclerView.GetLayoutManager() is GridLayoutManager)
{
//do something
}
else
{
//do something
}
}
请张贴相关的代码示例,这是很难回答你的问题不看到你的ViewHolder实现。 – Egor
@Egor我用代码更新了我的问题。 –