mirror of https://github.com/NekoX-Dev/NekoX.git
54 lines
1.3 KiB
Java
54 lines
1.3 KiB
Java
package org.telegram.ui.Components;
|
|
|
|
import android.content.Context;
|
|
import android.text.TextUtils;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.TextView;
|
|
import android.widget.ViewSwitcher;
|
|
|
|
public class TextViewSwitcher extends ViewSwitcher {
|
|
|
|
public TextViewSwitcher(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
public void setText(CharSequence text) {
|
|
setText(text, true);
|
|
}
|
|
|
|
public void setText(CharSequence text, boolean animated) {
|
|
if (!TextUtils.equals(text, getCurrentView().getText())) {
|
|
if (animated) {
|
|
getNextView().setText(text);
|
|
showNext();
|
|
} else {
|
|
getCurrentView().setText(text);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void addView(View child, int index, ViewGroup.LayoutParams params) {
|
|
if (!(child instanceof TextView)) {
|
|
throw new IllegalArgumentException();
|
|
}
|
|
super.addView(child, index, params);
|
|
}
|
|
|
|
@Override
|
|
public TextView getCurrentView() {
|
|
return (TextView) super.getCurrentView();
|
|
}
|
|
|
|
@Override
|
|
public TextView getNextView() {
|
|
return (TextView) super.getNextView();
|
|
}
|
|
|
|
public void invalidateViews() {
|
|
getCurrentView().invalidate();
|
|
getNextView().invalidate();
|
|
}
|
|
}
|