add APIs needed for non legacy NewPipe version

This commit is contained in:
Julian Winkler
2023-09-12 23:18:47 +02:00
parent 399cf87254
commit f5fc993484
78 changed files with 2458 additions and 147 deletions

View File

@@ -0,0 +1,17 @@
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public abstract class AbsListView extends View {
public AbsListView(Context context) {
super(context);
}
public AbsListView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
}

View File

@@ -0,0 +1,16 @@
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
public abstract class AbsSpinner extends AdapterView {
public AbsSpinner(Context context) {
super(context);
}
public AbsSpinner(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
}

View File

@@ -1,12 +1,32 @@
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewGroup;
public abstract class AdapterView extends ViewGroup {
public AdapterView(Context context) {
super(context);
}
public AdapterView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
public interface OnItemSelectedListener {
}
public interface OnItemClickListener {
}
public void setAdapter(SpinnerAdapter adapter) {
}
public void setSelection(int i) {
}
public void setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) {}
public void setSelection(int position, boolean animate) {}
}

View File

@@ -16,6 +16,7 @@ public class EdgeEffect extends View {
public void setSize(int width, int height) {}
public void onPull(float deltaDistance) {}
public void onPull(float deltaDistance, float displacement) {}
public boolean isFinished() {return true;}
}

View File

@@ -2,6 +2,7 @@ package android.widget;
import android.content.Context;
import android.text.Editable;
import android.text.SpannableStringBuilder;
import android.text.TextWatcher;
import android.util.AttributeSet;
@@ -20,11 +21,11 @@ public class EditText extends TextView {
protected native void native_addTextChangedListener(long widget, TextWatcher watcher);
public Editable getText() {
return new FIXME_Editable(native_getText(widget));
return new SpannableStringBuilder(native_getText(widget));
}
public Editable getEditableText() {
return new FIXME_Editable(native_getText(widget));
return new SpannableStringBuilder(native_getText(widget));
}
@Override
@@ -32,35 +33,6 @@ public class EditText extends TextView {
@Override
public void setTextSize(float size) {}
private class FIXME_Editable implements Editable {
private String string;
public FIXME_Editable(String string) {
this.string = string;
}
@Override
public int length() {
return string.length();
}
@Override
public char charAt(int index) {
return string.charAt(index);
}
@Override
public CharSequence subSequence(int start, int end) {
return string.subSequence(start, end);
}
@Override
public String toString() {
return string;
}
}
@Override
public void addTextChangedListener(TextWatcher watcher) {
native_addTextChangedListener(widget, watcher);

View File

@@ -2,9 +2,8 @@ package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public class ListView extends View {
public class ListView extends AbsListView {
public ListView(Context context) {
super(context);

View File

@@ -2,9 +2,8 @@ package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public class SeekBar extends View {
public class SeekBar extends ProgressBar {
public SeekBar(Context context) {
super(context);

View File

@@ -2,9 +2,8 @@ package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public class Spinner extends View {
public class Spinner extends AbsSpinner {
public Spinner(Context context) {
super(context);
@@ -14,14 +13,4 @@ public class Spinner extends View {
super(context, attributeSet);
}
public void setAdapter(SpinnerAdapter adapter) {
}
public void setSelection(int i) {
}
public void setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) {}
public void setSelection(int position, boolean animate) {}
}

View File

@@ -5,10 +5,12 @@ import android.content.res.ColorStateList;
import android.content.res.TypedArray;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.text.Editable;
import android.text.InputFilter;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.KeyListener;
import android.text.method.TransformationMethod;
import android.util.AttributeSet;
import android.view.Gravity;
@@ -149,6 +151,20 @@ public class TextView extends View {
public final void setAutoLinkMask(int mask) {}
public void setEditableFactory(Editable.Factory factory) {}
public KeyListener getKeyListener() {return null;}
public int getInputType() {return 0;}
public final void setTransformationMethod(TransformationMethod method) {}
public InputFilter[] getFilters() {return new InputFilter[0];}
public int getMaxLines() {return -1;}
public void setCompoundDrawablesRelative(Drawable start, Drawable top, Drawable end, Drawable bottom) {}
public static interface OnEditorActionListener {
}
}