160 lines
5.7 KiB
Java
160 lines
5.7 KiB
Java
package com.twitter.sdk.android.tweetcomposer;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
import android.text.Editable;
|
|
import android.text.TextWatcher;
|
|
import android.util.AttributeSet;
|
|
import android.view.KeyEvent;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.Button;
|
|
import android.widget.EditText;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import com.squareup.picasso.Picasso;
|
|
import com.squareup.picasso.RequestCreator;
|
|
import com.twitter.sdk.android.core.internal.UserUtils;
|
|
import com.twitter.sdk.android.core.models.User;
|
|
import com.twitter.sdk.android.tweetcomposer.ComposerController;
|
|
import com.twitter.sdk.android.tweetcomposer.internal.util.ObservableScrollView;
|
|
import java.util.Locale;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ComposerView extends LinearLayout {
|
|
ImageView a;
|
|
ImageView b;
|
|
EditText c;
|
|
TextView d;
|
|
Button e;
|
|
ObservableScrollView f;
|
|
View g;
|
|
ColorDrawable h;
|
|
ViewGroup i;
|
|
ComposerController.ComposerCallbacks j;
|
|
private Picasso k;
|
|
|
|
public ComposerView(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
private void a(Context context) {
|
|
this.k = Picasso.a(getContext());
|
|
this.h = new ColorDrawable(context.getResources().getColor(R$color.tw__composer_light_gray));
|
|
LinearLayout.inflate(context, R$layout.tw__composer_view, this);
|
|
}
|
|
|
|
String getTweetText() {
|
|
return this.c.getText().toString();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
protected void onFinishInflate() {
|
|
super.onFinishInflate();
|
|
a();
|
|
this.b.setOnClickListener(new View.OnClickListener() { // from class: com.twitter.sdk.android.tweetcomposer.ComposerView.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
ComposerView.this.j.a();
|
|
}
|
|
});
|
|
this.e.setOnClickListener(new View.OnClickListener() { // from class: com.twitter.sdk.android.tweetcomposer.ComposerView.2
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
ComposerView composerView = ComposerView.this;
|
|
composerView.j.b(composerView.getTweetText());
|
|
}
|
|
});
|
|
this.c.setOnEditorActionListener(new TextView.OnEditorActionListener() { // from class: com.twitter.sdk.android.tweetcomposer.ComposerView.3
|
|
@Override // android.widget.TextView.OnEditorActionListener
|
|
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
|
|
ComposerView composerView = ComposerView.this;
|
|
composerView.j.b(composerView.getTweetText());
|
|
return true;
|
|
}
|
|
});
|
|
this.c.addTextChangedListener(new TextWatcher() { // from class: com.twitter.sdk.android.tweetcomposer.ComposerView.4
|
|
@Override // android.text.TextWatcher
|
|
public void afterTextChanged(Editable editable) {
|
|
ComposerView composerView = ComposerView.this;
|
|
composerView.j.a(composerView.getTweetText());
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
}
|
|
});
|
|
this.f.setScrollViewListener(new ObservableScrollView.ScrollViewListener() { // from class: com.twitter.sdk.android.tweetcomposer.ComposerView.5
|
|
@Override // com.twitter.sdk.android.tweetcomposer.internal.util.ObservableScrollView.ScrollViewListener
|
|
public void a(int i) {
|
|
if (i > 0) {
|
|
ComposerView.this.g.setVisibility(0);
|
|
} else {
|
|
ComposerView.this.g.setVisibility(4);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
void setCallbacks(ComposerController.ComposerCallbacks composerCallbacks) {
|
|
this.j = composerCallbacks;
|
|
}
|
|
|
|
void setCardView(View view) {
|
|
this.i.addView(view);
|
|
this.i.setVisibility(0);
|
|
}
|
|
|
|
void setCharCount(int i) {
|
|
this.d.setText(String.format(Locale.getDefault(), "%d", Integer.valueOf(i)));
|
|
}
|
|
|
|
void setCharCountTextStyle(int i) {
|
|
this.d.setTextAppearance(getContext(), i);
|
|
}
|
|
|
|
void setProfilePhotoView(User user) {
|
|
String a = UserUtils.a(user, UserUtils.AvatarSize.REASONABLY_SMALL);
|
|
Picasso picasso = this.k;
|
|
if (picasso != null) {
|
|
RequestCreator a2 = picasso.a(a);
|
|
a2.a(this.h);
|
|
a2.a(this.a);
|
|
}
|
|
}
|
|
|
|
void setTweetText(String str) {
|
|
this.c.setText(str);
|
|
}
|
|
|
|
public ComposerView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
a(context);
|
|
}
|
|
|
|
public ComposerView(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
a(context);
|
|
}
|
|
|
|
void a() {
|
|
this.a = (ImageView) findViewById(R$id.tw__author_avatar);
|
|
this.b = (ImageView) findViewById(R$id.tw__composer_close);
|
|
this.c = (EditText) findViewById(R$id.tw__edit_tweet);
|
|
this.d = (TextView) findViewById(R$id.tw__char_count);
|
|
this.e = (Button) findViewById(R$id.tw__post_tweet);
|
|
this.f = (ObservableScrollView) findViewById(R$id.tw__composer_scroll_view);
|
|
this.g = findViewById(R$id.tw__composer_profile_divider);
|
|
this.i = (ViewGroup) findViewById(R$id.tw__card_view);
|
|
}
|
|
|
|
void a(boolean z) {
|
|
this.e.setEnabled(z);
|
|
}
|
|
}
|