[mono-android] Need help with an error

Jonathan Pryor jonp at xamarin.com
Fri Jan 27 21:02:09 UTC 2012


I'm not able to reproduce with the fragment you provided.

Which version of Mono for Android do you see this with? 4.0.3 had a few Java generation fixes in it; please try with that.

Finally, look at obj\Release\android\src\**\NewsListAdapter.java, and see if it contains a getView() method.

Thanks,
 - Jon

On Jan 27, 2012, at 11:04 AM, bauermt40 wrote:

> Hello,
> 
> I have a project that I'm trying to build in Release mode. The project
> compiles and runs on my phone without any errors, but when I go to build in
> Release mode I get the following error. Below that is an example of the
> BaseAdapter class that I'm implementing, which is based off the example
> given on the samples page. Any help would be greatly appreciated. Thanks.
> 
> "C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj"
> (SignAndroidPackage target) (1) ->
> (_CompileJava target) -> 
>  obj\Release\android\src\enquirerandroid\classes\NewsListAdapter.java(4,8):
> javac error :  enquirerandroid.classes.NewsListAdapter is not abstract and
> does not override abstract method
> getView(int,android.view.View,android.view.ViewGroup) in
> android.widget.Adapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\NewsListAdapter.java(4,8):
> javac error : public class NewsListAdapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\NewsListAdapter.java(4,8):
> javac error : 
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> 
> obj\Release\android\src\enquirerandroid\classes\PhotoListAdapter.java(4,8):
> javac error :  enquirerandroid.classes.PhotoListAdapter is not abstract and
> does not override abstract method
> getView(int,android.view.View,android.view.ViewGroup) in
> android.widget.Adapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\PhotoListAdapter.java(4,8):
> javac error : public class PhotoListAdapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\PhotoListAdapter.java(4,8):
> javac error : 
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
>  obj\Release\android\src\enquirerandroid\classes\TitleTabAdapter.java(4,8):
> javac error :  enquirerandroid.classes.TitleTabAdapter is not abstract and
> does not override abstract method
> getView(int,android.view.View,android.view.ViewGroup) in
> android.widget.Adapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\TitleTabAdapter.java(4,8):
> javac error : public class TitleTabAdapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\TitleTabAdapter.java(4,8):
> javac error : 
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> 
> obj\Release\android\src\enquirerandroid\classes\TrafficActivity_MyLocationListener.java(4,8):
> javac error :  enquirerandroid.classes.TrafficActivity_MyLocationListener is
> not abstract and does not override abstract method
> onProviderDisabled(java.lang.String) in android.location.LocationListener
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\TrafficActivity_MyLocationListener.java(4,8):
> javac error : public class TrafficActivity_MyLocationListener
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\TrafficActivity_MyLocationListener.java(4,8):
> javac error : 
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> 
> obj\Release\android\src\enquirerandroid\classes\TrafficListAdapter.java(4,8):
> error :  enquirerandroid.classes.TrafficListAdapter is not abstract and does
> not override abstract method
> getView(int,android.view.View,android.view.ViewGroup) in
> android.widget.Adapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\TrafficListAdapter.java(4,8):
> error : public class TrafficListAdapter
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> obj\Release\android\src\enquirerandroid\classes\TrafficListAdapter.java(4,8):
> error : 
> [C:\AndroidApps\EnquirerAndroid\EnquirerAndroid\EnquirerAndroid.csproj]
> 
>    0 Warning(s)
>    5 Error(s)
> 
> Time Elapsed 00:00:18.45
> 
> public class NewsListAdapter : BaseAdapter
>        {
>            private List<NewsItem> NewsItems;
> 
>            LayoutInflater inflater;
> 
>            public NewsListAdapter(Context context, List<NewsItem> results)
>            {
>                NewsItems = results;
>                inflater =
> (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
>            }
> 
>            public override int Count
>            {
>                get { return NewsItems.Count; }
>            }
> 
>            public override Java.Lang.Object GetItem(int position)
>            {
>                return null;
>            }
> 
>            public override long GetItemId(int position)
>            {
>                return Convert.ToInt64(position);
>            }
> 
>            public override View GetView(int position, View convertView,
> ViewGroup parent)
>            {
>                ViewHolder holder;
> 
>                if (convertView == null)
>                {
>                    convertView =
> inflater.Inflate(Resource.Layout.news_list_item_thumb, parent, false);
> 
>                    holder = new ViewHolder();
>                    holder.title =
> (TextView)convertView.FindViewById(Resource.Id.generic_list_title);
>                    holder.pubdate =
> (TextView)convertView.FindViewById(Resource.Id.generic_list_pubdate);
>                    holder.thumb =
> (ImageView)convertView.FindViewById(Resource.Id.generic_list_thumb);
> 
>                    convertView.SetTag(Resource.Layout.news_list_item_thumb,
> holder);
>                }
>                else
>                {
>                    holder =
> (ViewHolder)convertView.GetTag(Resource.Layout.news_list_item_thumb);
>                }
> 
>                holder.title.Text = NewsItems[position].Title;
>                holder.pubdate.Text = NewsItems[position].PubDate;
>                if (NewsItems[position].Thumbnail != null)
>                {
> 
> holder.thumb.SetImageBitmap(Android.Media.ThumbnailUtils.ExtractThumbnail(((BitmapDrawable)NewsItems[position].Thumbnail).Bitmap,
> 65, 65));
>                }
>                else
>                {
> 
> holder.thumb.SetImageResource(Resource.Drawable.list_thumb_default);
>                }
>                return convertView;
>            }
>        }
> 
>        class ViewHolder : Java.Lang.Object
>        {
>            public TextView title { get; set; }
>            public TextView pubdate { get; set; }
>            public ImageView thumb { get; set; }
>        }
> 
> --
> View this message in context: http://mono-for-android.1047100.n5.nabble.com/Need-help-with-an-error-tp5435835p5435835.html
> Sent from the Mono for Android mailing list archive at Nabble.com.
> _______________________________________________
> Monodroid mailing list
> Monodroid at lists.ximian.com
> 
> UNSUBSCRIBE INFORMATION:
> http://lists.ximian.com/mailman/listinfo/monodroid



More information about the Monodroid mailing list