我有一个按预期工作的recyclerview。我在布局中有一个填充列表的按钮。该按钮应该进行异步调用,结果,我更改了按钮的外观。这一切都很好。但是当我单击按钮并快速向下滚动列表时,异步调用的结果会更新新View的按钮(代替旧View的View)。我该如何处理?我可以处理特定View何时被重用吗?更新:执行异步调用和更新ui的适配器类的代码fragment。@OverridepublicvoidonBindViewHolder(CommentsViewHolderholder,intposition){try{Commentscomment=comments.get(position);
我有一个按预期工作的recyclerview。我在布局中有一个填充列表的按钮。该按钮应该进行异步调用,结果,我更改了按钮的外观。这一切都很好。但是当我单击按钮并快速向下滚动列表时,异步调用的结果会更新新View的按钮(代替旧View的View)。我该如何处理?我可以处理特定View何时被重用吗?更新:执行异步调用和更新ui的适配器类的代码fragment。@OverridepublicvoidonBindViewHolder(CommentsViewHolderholder,intposition){try{Commentscomment=comments.get(position);
简单的问题-为什么Decimal类型定义这些常量?何必呢?我正在寻找一个原因,为什么这是由语言定义的,而不是可能的用途或对编译器的影响。为什么首先把它放在那里?编译器可以像Decimal.Zero一样轻松地内联0m,因此我不会将其作为编译器快捷方式购买。 最佳答案 小澄清。它们实际上是静态只读值而不是常量。这在.Net中有明显的区别,因为常量值被各种编译器内联,因此不可能在编译的程序集中跟踪它们的使用情况。然而,静态只读值不会被复制,而是被引用。这对您的问题是有利的,因为这意味着可以分析它们的使用。如果您使用反射器并深入研究BCL,