EasyBike.Droid.Views.AboutActivity.OnCreate C# (CSharp) Method

OnCreate() protected method

protected OnCreate ( Bundle bundle ) : void
bundle Bundle
return void
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.About);

            // TODO cf. https://forums.xamarin.com/discussion/comment/61781/#Comment_61781
            // Use a ViewModel to prevent the use of this loop ?
            LinearLayout aboutMainLayout = FindViewById<LinearLayout>(Resource.Id.aboutMainLayout);
            // Loop over the layout looking for TextView
            for (int i = 0; i < aboutMainLayout.ChildCount; i++)
            {
                if (aboutMainLayout.GetChildAt(i) is TextView)
                {
                    TextView tv = (TextView)aboutMainLayout.GetChildAt(i);
                    // This is to make the "a href" clickable and it opens a web browser
                    tv.MovementMethod = LinkMovementMethod.Instance;
                }
            }

            List<StoreLink> links = new List<StoreLink>()
            {
                  new StoreLink() {Text =Resources.GetString(Resource.String.aboutWinPhone),
                 ImageRessourceId =  Resource.Drawable.ic_wpstore}
            };
            var list = FindViewById<ListView>(Resource.Id.OtherDeviceAppList);
            var layoutManager = new CustomLinearLayoutManager(this);
            layoutManager.Orientation = (int)Orientation.Vertical;
            list.Adapter = (new AboutListAdapter2(this, links));
        }