[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