package org.thoughtcrime.securesms.preferences.widgets; import android.content.Context; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; import android.util.AttributeSet; import android.widget.TextView; import network.loki.messenger.R; public class SignalPreference extends Preference { private TextView rightSummary; private CharSequence summary; public SignalPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); initialize(); } public SignalPreference(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initialize(); } public SignalPreference(Context context, AttributeSet attrs) { super(context, attrs); initialize(); } public SignalPreference(Context context) { super(context); initialize(); } private void initialize() { setWidgetLayoutResource(R.layout.preference_right_summary_widget); } @Override public void onBindViewHolder(PreferenceViewHolder view) { super.onBindViewHolder(view); this.rightSummary = (TextView)view.findViewById(R.id.right_summary); setSummary(this.summary); } @Override public void setSummary(CharSequence summary) { super.setSummary(null); this.summary = summary; if (this.rightSummary != null) { this.rightSummary.setText(summary); } } }