LinearScale is initialized on RecyclerView OnCreateViewHolder.
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup viewGroup, int position)
{
var view = LayoutInflater.From(viewGroup.Context).Inflate(Resource.Layout.row, viewGroup, false);
var TestGaugeGauge = view.FindViewById(Resource.Id.sfTestGauge);
TestGaugeGauge.SetOrientation(SfLinearGauge.Orientation.Horizontal);
TestGaugeGauge.SetBackgroundColor(Color.LightBlue);
LinearScale linearScale = new LinearScale();
linearScale.ScaleBarColor = Color.ParseColor("#e0e0e0");
linearScale.LabelColor = Color.ParseColor("#424242");
linearScale.MajorTickSettings.StrokeWidth = 1;
linearScale.MinorTickSettings.StrokeWidth = 1;
linearScale.MajorTickSettings.Length = 20;
linearScale.MajorTickSettings.Color = Color.Gray;
linearScale.MinorTickSettings.Color = Color.Gray;
linearScale.MinorTickSettings.Length = 10;
LinearRange linearRange = new LinearRange();
linearRange.StartValue = 0;
linearRange.EndValue = 60;
linearRange.Color = Color.ParseColor("#27beb7");
linearRange.Offset = -20;
linearRange.StartWidth = 10;
linearRange.EndWidth = 10;
linearScale.Ranges.Add(linearRange);
TestGaugeGauge.Scales.Add(linearScale);
ViewHolder vh = new ViewHolder(view);
return vh;
}
RecycleView is loaded in fragment on OnCreatedView.
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var rootView = inflater.Inflate(Resource.Layout.fragment, container, false);
rootView.SetTag(rootView.Id, Tag);
SwipeRefreshContainer = rootView.FindViewById(Resource.Id.swipeContainer);
RecyclerView = rootView.FindViewById(Resource.Id.recView);
var layoutManager = new LinearLayoutManager(Activity);
RecyclerView.SetLayoutManager(layoutManager);
var adapter = new CustomAdapter(new List() { "A", "A2", "A3"});
RecyclerView.SetAdapter(adapter);
return rootView;
}
Thanks in advance.