package com.permissionnanny.demo.extra;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.OnTextChanged;
import com.permissionnanny.demo.R;
public class StringExtra implements Extra<String> {
String mValue = "";
public StringExtra() {}
public StringExtra(String value) {
mValue = value != null ? value : "";
}
@Override
public View getView(Context context, ViewGroup parent, String label) {
View view = LayoutInflater.from(context).inflate(R.layout.extras_string, parent, false);
ButterKnife.bind(this, view);
((TextView) view.findViewById(R.id.tvLabel)).setText(label);
EditText etValue = (EditText) view.findViewById(R.id.etValue);
etValue.setText(mValue);
etValue.setSelection(etValue.getText().length());
return view;
}
@Override
public String getValue() {
return mValue;
}
@OnTextChanged(R.id.etValue)
void onTextChanged(CharSequence s, int start, int before, int count) {
mValue = s.toString();
}
}