列表视图项的TextView值在自定义列表视图中滚动时随机播放

时间:2017-01-05 11:48:12

标签: c# xamarin xamarin.android

我在我的应用程序中使用自定义列表视图。我有要显示的项目列表。对于每个单元格,我需要显示项目的标题","项目描述"和"计数"。

enter image description here

首次启动列表时,数据会正确显示。当我滚动列表时,每个单元格项的计数相互混合,而标题和描述正确显示,只有计数在滚动时才会被随机播放。

<{strong> GetView()

的适配器类代码
public override View GetView(int position, View convertView, ViewGroup parent)
{
  var item = tableItems[position];
  ViewHolder holder;
  View view = convertView;
  LayoutInflater layoutInflator = LayoutInflater.From(mContext);
  if(view==null)
   {
      view = layoutInflator.Inflate(Resource.Layout.list_cell, null);
      holder=new ViewHolder();
      holder.mTvTitleName = view.FindViewById<TextView>(Resource.Id.tv_title);
      holder.mTvDescriptionName = view.FindViewById<TextView>(Resource.Id.tv_description);
      holder.mTvCount = view.FindViewById<LinearLayout>(Resource.Id.tv_Count);
      view.Tag=holder
   }
   else
   {
      holder = (ViewHolder)view.Tag;
   }
  return view;
}

我浏览了类似的链接:

Text values are changed in customized listview when scroll the listview in android?

建议使用final关键字。但是在C#中没有final个关键字,而是constconst变量需要使用特定值进行初始化。

任何人都可以在xamarin.android中建议正确的方法。

0 个答案:

没有答案