}
// Right
- if (column != lastColumn && (i + 3) < ChildrenFocusList.Count)
+ if (column != lastColumn)
{
- target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[i + 3]);
+ if((i + 3) < ChildrenFocusList.Count)
+ {
+ target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[i + 3]);
+ }
+ else
+ {
+ target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[ChildrenFocusList.Count - 1]);
+ }
}
else
{
{
RightFocusList.Add(ChildrenFocusList[i]);
}
-
- if (lastItemColumn != 0 && lastItemRow != 2)
- {
- var tempFrom = (lastItemColumn - 1) * 3 + lastItemRow + 1;
- var tempTo = (lastItemColumn - 1) * 3 + 2;
- for (var i = tempFrom; i <= tempTo; i++)
- {
- RightFocusList.Add(ChildrenFocusList[i]);
- }
- }
}
/// <summary>
}
};
- galleryGroup.BindingContext = group;
galleryGroup.SetClickCommand(OnClickCommand);
galleryGroup.ContextPopupItemSelectedHandler += (info, item) =>
{
ShowPopup(info, item);
};
GalleryContentView.Children.Add(galleryGroup);
+ galleryGroup.BindingContext = group;
ImageGroupList.Add(galleryGroup);
galleryGroup.GetTitleFocusArea().Focused += (se, ev) =>
leftList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(rightList[i]);
rightList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusLeftView(leftList[i]);
}
+ if (leftList.Count != rightList.Count)
+ {
+
+ if (leftList.Count > rightList.Count)
+ {
+ for (var i = rightList.Count; i < leftList.Count; i++)
+ {
+ leftList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(rightList[rightList.Count - 1]);
+ }
+ }
+ else
+ {
+ for (var i = leftList.Count; i < rightList.Count; i++)
+ {
+ rightList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusLeftView(leftList[leftList.Count - 1]);
+ }
+ }
+ }
}
}
else if (e.Action.ToString().Equals("Reset"))
}
// Right
- if (column != lastColumn && (i + 4) < ChildrenFocusList.Count)
+ if (column != lastColumn)
{
- target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[i + 4]);
+ if((i + 4) < ChildrenFocusList.Count)
+ {
+ target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[i + 4]);
+ }
+ else
+ {
+ target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[ChildrenFocusList.Count - 1]);
+ }
}
else
{
{
RightFocusList.Add(ChildrenFocusList[i]);
}
-
- if (lastItemColumn != 0 && lastItemRow != 3)
- {
- var tempFrom = (lastItemColumn - 1) * 4 + lastItemRow + 1;
- var tempTo = (lastItemColumn - 1) * 4 + 4;
- for (var i = tempFrom; i <= tempTo; i++)
- {
- RightFocusList.Add(ChildrenFocusList[i]);
- }
- }
}
/// <summary>
leftList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(rightList[i]);
rightList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusLeftView(leftList[i]);
}
+ if(leftList.Count != rightList.Count)
+ {
+
+ if(leftList.Count > rightList.Count)
+ {
+ for(var i = rightList.Count; i< leftList.Count; i++)
+ {
+ leftList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(rightList[rightList.Count - 1]);
+ }
+ }
+ else
+ {
+ for(var i = leftList.Count; i<rightList.Count; i++)
+ {
+ rightList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusLeftView(leftList[leftList.Count - 1]);
+ }
+ }
+ }
}
else
{
}
// Right
- if (column != lastColumn && (i + 3) < ChildrenFocusList.Count)
+ if (column != lastColumn)
{
- target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[i + 3]);
+ if ((i + 3) < ChildrenFocusList.Count)
+ {
+ target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[i + 3]);
+ }
+ else
+ {
+ target.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(ChildrenFocusList[ChildrenFocusList.Count - 1]);
+ }
}
else
{
{
RightFocusList.Add(ChildrenFocusList[i]);
}
-
- if (lastItemColumn != 0 && lastItemRow != 2)
- {
- var tempFrom = (lastItemColumn - 1) * 3 + lastItemRow + 1;
- var tempTo = (lastItemColumn - 1) * 3 + 2;
- for (var i = tempFrom; i <= tempTo; i++)
- {
- RightFocusList.Add(ChildrenFocusList[i]);
- }
- }
}
/// <summary>
};
var GroupItem = e.NewItems[0];
- groupView.BindingContext = GroupItem;
groupView.SetClickCommand(OnClickCommand);
groupView.ContextPopupItemSelectedHandler += (info, item) =>
{
};
VideoTabList.Children.Add(groupView);
+ groupView.BindingContext = GroupItem;
VideoGroupList.Add(groupView);
groupView.GroupTitleFocusArea.Focused += (se, ev) =>
leftList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(rightList[i]);
rightList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusLeftView(leftList[i]);
}
+ if (leftList.Count != rightList.Count)
+ {
+
+ if (leftList.Count > rightList.Count)
+ {
+ for (var i = rightList.Count; i < leftList.Count; i++)
+ {
+ leftList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusRightView(rightList[rightList.Count - 1]);
+ }
+ }
+ else
+ {
+ for (var i = leftList.Count; i < rightList.Count; i++)
+ {
+ rightList[i].On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusLeftView(leftList[leftList.Count - 1]);
+ }
+ }
+ }
}
}
else if (e.Action.ToString().Equals("Reset"))