package com.pan.materialdrawer.holder;
import android.content.Context;
import android.support.annotation.StringRes;
import android.view.View;
import android.widget.TextView;
/**
* Created by mikepenz on 13.07.15.
*/
public class StringHolder {
private String mText;
private int mTextRes = -1;
public StringHolder(String text) {
this.mText = text;
}
public StringHolder(@StringRes int textRes) {
this.mTextRes = textRes;
}
public String getText() {
return mText;
}
public int getTextRes() {
return mTextRes;
}
public void applyTo(TextView textView) {
if (mText != null) {
textView.setText(mText);
} else if (mTextRes != -1) {
textView.setText(mTextRes);
} else {
textView.setText("");
}
}
public boolean applyToOrHide(TextView textView) {
if (mText != null) {
textView.setText(mText);
textView.setVisibility(View.VISIBLE);
return true;
} else if (mTextRes != -1) {
textView.setText(mTextRes);
textView.setVisibility(View.VISIBLE);
return true;
} else {
textView.setVisibility(View.GONE);
return false;
}
}
public String getText(Context ctx) {
if (mText != null) {
return mText;
} else if (mTextRes != -1) {
return ctx.getString(mTextRes);
}
return null;
}
public static void applyTo(StringHolder text, TextView textView) {
if (text != null && textView != null) {
text.applyTo(textView);
}
}
public static boolean applyToOrHide(StringHolder text, TextView textView) {
if (text != null && textView != null) {
return text.applyToOrHide(textView);
} else if (textView != null) {
textView.setVisibility(View.GONE);
return false;
}
return false;
}
@Override
public String toString() {
return mText;
}
}