Example #1
0
        // Overriding OnCreate in the Activity super-class
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Read and prase the vocabulary file and provide the adapter with the data
            var reader   = new XmlVocabFileParser(Assets.Open(@"spanish-english.xml"));
            var dataList = reader.VocabList;

            // Sort the List of Dictionary objects. Sort primarily on part of speech, secondarily on Spanish
            // To do this we must provide a comparator for List.Sort
            // Note that the List must be sorted in order for the section indexer to work properly
            dataList.Sort((x, y) => String.Compare((string)x[XmlVocabFileParser.POS] + (string)x[XmlVocabFileParser.SPANISH],
                                                   (string)y[XmlVocabFileParser.POS] + (string)y[XmlVocabFileParser.SPANISH],
                                                   StringComparison.Ordinal));

            // constructor takes: reference to this Activity, List of Dictionary objects, row layout,
            // array of dictionary keys, array of TextViews in row layout
            ListAdapter = new VocabAdapter(this, dataList,
                                           Resource.Layout.ListItem,
                                           new string[] { XmlVocabFileParser.SPANISH, XmlVocabFileParser.POS },
                                           new int[] { Resource.Id.spanishTextView, Resource.Id.posTextView }
                                           );

            // This is all you need to do to enable fast scrolling
            ListView.FastScrollEnabled = true;
        }
Example #2
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			// Read and prase the vocabulary file and provide the adapter with the data
			var reader = new XmlVocabFileParser(Assets.Open(@"spanish-english.xml"));
			var dataList = reader.VocabList;
			ListAdapter = new VocabAdapter (this, 
				dataList,
				Android.Resource.Layout.SimpleListItem1,
				new string[] {XmlVocabFileParser.SPANISH},
				new int[] {Android.Resource.Id.Text1}
			);

			// This is all you need to do to enable fast scrolling
			ListView.FastScrollEnabled = true;

		}
Example #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Read and prase the vocabulary file and provide the adapter with the data
            var reader   = new XmlVocabFileParser(Assets.Open(@"spanish-english.xml"));
            var dataList = reader.VocabList;

            ListAdapter = new VocabAdapter(this,
                                           dataList,
                                           Android.Resource.Layout.SimpleListItem1,
                                           new string[] { XmlVocabFileParser.SPANISH },
                                           new int[] { Android.Resource.Id.Text1 }
                                           );

            // This is all you need to do to enable fast scrolling
            ListView.FastScrollEnabled = true;
        }