Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions build-tools/scripts/BuildEverything.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ ALL_API_LEVELS = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# this was different from ALL_API_LEVELS when API Level 26 was "O". Same could happen in the future.
ALL_PLATFORM_IDS = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
# supported api levels
ALL_FRAMEWORKS = _ _ _ _ _ _ _ _ _ v2.3 _ _ _ _ v4.0.3 v4.1 v4.2 v4.3 v4.4 v4.4.87 v5.0 v5.1 v6.0 v7.0 v7.1 v8.0 v8.1
API_LEVELS = 10 15 16 17 18 19 20 21 22 23 24 25 26 27
STABLE_API_LEVELS = 10 15 16 17 18 19 20 21 22 23 24 25 26
ALL_FRAMEWORKS = _ _ _ _ _ _ _ _ _ _ _ _ _ _ v4.0.3 v4.1 v4.2 v4.3 v4.4 v4.4.87 v5.0 v5.1 v6.0 v7.0 v7.1 v8.0 v8.1
API_LEVELS = 15 16 17 18 19 20 21 22 23 24 25 26 27
STABLE_API_LEVELS = 15 16 17 18 19 20 21 22 23 24 25 26

## The preceding values *must* use SPACE, **not** TAB, to separate values.

Expand Down
97 changes: 3 additions & 94 deletions src/Mono.Android/Android.Widget/AbsListView.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,100 +8,9 @@
namespace Android.Widget {

partial class AbsListView {

static Delegate cb_getAdapter;
#pragma warning disable 0169
static Delegate GetGetAdapterHandler ()
{
if (cb_getAdapter == null)
cb_getAdapter = JNINativeWrapper.CreateDelegate ((Func<IntPtr, IntPtr, IntPtr>) n_GetAdapter);
return cb_getAdapter;
}

static IntPtr id_getAdapter;
static IntPtr n_GetAdapter (IntPtr jnienv, IntPtr native__this)
{
var __this = global::Java.Lang.Object.GetObject<Android.Widget.AbsListView> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
return JNIEnv.ToLocalJniHandle (__this.Adapter);
}

static Delegate cb_setAdapter_Landroid_widget_Adapter_;
#pragma warning disable 0169
static Delegate GetSetAdapter_Landroid_widget_ListAdapter_Handler ()
{
if (cb_setAdapter_Landroid_widget_Adapter_ == null)
cb_setAdapter_Landroid_widget_Adapter_ = JNINativeWrapper.CreateDelegate ((Action<IntPtr, IntPtr, IntPtr>) n_SetAdapter_Landroid_widget_ListAdapter_);
return cb_setAdapter_Landroid_widget_Adapter_;
public override IListAdapter Adapter {
get { throw new NotImplementedException ("This type " + GetType () + " should override Adapter property "); }
set { throw new NotImplementedException ("This type " + GetType () + " should override Adapter property "); }
}

static void n_SetAdapter_Landroid_widget_ListAdapter_ (IntPtr jnienv, IntPtr native__this, IntPtr native_adapter)
{
AbsListView __this = Java.Lang.Object.GetObject<Android.Widget.AbsListView> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
__this.Adapter = Java.Interop.JavaConvert.FromJniHandle<IListAdapter> (native_adapter, JniHandleOwnership.DoNotTransfer);
}
#pragma warning restore 0169


static IntPtr id_setAdapter_Landroid_widget_Adapter_;
#pragma warning restore 0169

public abstract override IListAdapter Adapter {
[Register ("getAdapter", "()Landroid/widget/ListAdapter;", "GetGetAdapterHandler")]
get;
[Register ("setAdapter", "(Landroid/widget/ListAdapter;)V", "GetSetAdapter_Landroid_widget_ListAdapter_Handler")]
set;
}

#if ANDROID_12
static IntPtr id_setAdapter_Landroid_widget_ListAdapter_;
[Obsolete ("Please use the Adapter property setter")]
[Register ("setAdapter", "(Landroid/widget/ListAdapter;)V", "GetSetAdapter_Landroid_widget_ListAdapter_Handler")]
public virtual void SetAdapter (Android.Widget.IListAdapter adapter)
{
if (id_setAdapter_Landroid_widget_ListAdapter_ == IntPtr.Zero)
id_setAdapter_Landroid_widget_ListAdapter_ = JNIEnv.GetMethodID (class_ref, "setAdapter", "(Landroid/widget/ListAdapter;)V");

if (GetType () == ThresholdType)
JNIEnv.CallVoidMethod (Handle, id_setAdapter_Landroid_widget_ListAdapter_, new JValue (adapter));
else
JNIEnv.CallNonvirtualVoidMethod (Handle, ThresholdClass, id_setAdapter_Landroid_widget_ListAdapter_, new JValue (adapter));
}
#endif
}

internal partial class AbsListViewInvoker {

public unsafe override IListAdapter Adapter {
get {
IntPtr value;
#if JAVA_INTEROP
const string __id = "getAdapter.()Landroid/widget/Adapter;";
value = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null).Handle;
#else // !JAVA_INTEROP
if (id_getAdapter == IntPtr.Zero)
id_getAdapter = JNIEnv.GetMethodID (class_ref, "getAdapter", "()Landroid/widget/Adapter;");
value = JNIEnv.CallObjectMethod (Handle, id_getAdapter);
#endif // !JAVA_INTEROP
return Java.Lang.Object.GetObject<IListAdapter> (value, JniHandleOwnership.TransferLocalRef);
}
set {
#if JAVA_INTEROP
const string __id = "setAdapter.(Landroid/widget/Adapter;)V";
IntPtr native_value = JNIEnv.ToLocalJniHandle (value);
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue (native_value);
_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
} finally {
JNIEnv.DeleteLocalRef (native_value);
}
#else // !JAVA_INTEROP
if (id_setAdapter_Landroid_widget_Adapter_ == IntPtr.Zero)
id_setAdapter_Landroid_widget_Adapter_ = JNIEnv.GetMethodID (class_ref, "setAdapter", "(Landroid/widget/ListAdapter;)V");
JNIEnv.CallVoidMethod (Handle, id_setAdapter_Landroid_widget_Adapter_, new JValue (JNIEnv.ToJniHandle (value)));
#endif // !JAVA_INTEROP
}
}
}

}
Loading