AdapterView: implement setAdapter / getAdapter() properly

This commit is contained in:
Julian Winkler
2024-02-17 15:26:59 +01:00
parent 85f750d76b
commit b9b28619dd
6 changed files with 32 additions and 9 deletions

View File

@@ -17,12 +17,16 @@ public abstract class AbsListView extends AdapterView {
@Override
protected native long native_constructor(Context context, AttributeSet attrs);
protected native void native_setAdapter(long widget, ListAdapter adapter);
public void setChoiceMode(int choiceMode) {}
public void setOnScrollListener(OnScrollListener onScrollListener) {}
public native void setAdapter(ListAdapter adapter);
public void setAdapter(ListAdapter adapter) {
super.setAdapter(adapter);
native_setAdapter(this.widget, adapter);
}
public native void setItemChecked(int position, boolean value);
@@ -37,6 +41,10 @@ public abstract class AbsListView extends AdapterView {
public int getListPaddingBottom() {return 0;}
public ListAdapter getAdapter() {
return (ListAdapter) super.getAdapter();
}
public int pointToPosition(int x, int y) {
return -1;
}