问题描述
我尝试在MvxCachedImageView
中将高度设置为OnBindViewHolder
,以便在滚动时设置图像位置大小
滚动时,我在适配器中收到System.NotSupportedException: Specified method is not supported
错误
public override void OnBindViewHolder(RecyclerView.ViewHolder holder,int position)
{
base.OnBindViewHolder(holder,position); // error here
ItemVM item = _viewmodel.Items.ElementAt(position);
MvxCachedImageView itemImage = holder.ItemView.FindViewById<MvxCachedImageView>(Resource.Id.content);
if (itemImage != null)
{
int intHeight = (int)(_screenWidth / item.AspectRatio);
itemImage.SetMinimumHeight(intHeight);
itemImage.SetMaxHeight(intHeight);
}
}
适配器构造器:
public MyAdapter(IMvxAndroidBindingContext bindingContext,ItemsVM viewmodel,MvxAppCompatActivity context) : base(bindingContext)
{
_viewmodel = viewmodel;
_context = context;
displayMetrics displayMetrics = new displayMetrics();
_context.WindowManager.Defaultdisplay.GetMetrics(displayMetrics);
_screenWidth = displayMetrics.WidthPixels;
}
错误堆栈跟踪:
at Android.Runtime.InputStreamInvoker.get_Length () [0x00014] in <9a14097a65a445eaa85f6a3a1ade52a3>:0
at FFImageLoading.StreamExtensions.AsSeekableStreamAsync (System.IO.Stream stream,System.Boolean forcecopy) [0x0001b] in C:\projects\ffimageloading\source\FFImageLoading.Common\Extensions\StreamExtensions.cs:18 }
任何想法都会帮助我!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)