コールバック関数でビュー所有者を渡すことによって、recyclerビューのビューアの値を別のクラスに累積しようとしています。実行時に、その値を持つ項目が表示されますが、これらの値をビュー所有者から抽出するにはどうすればよいですか?コールバックメソッドで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のgetコールバックメソッドです。
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コードで質問を更新しました。 –