package com.xabber.android.ui.helper;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.xabber.android.R;
import com.xabber.android.data.roster.AbstractContact;
import com.xabber.android.ui.activity.ManagedActivity;
import com.xabber.android.ui.color.BarPainter;
public class ContactTitleActionBarInflater {
private final ManagedActivity activity;
private View contactView;
private BarPainter barPainter;
public ContactTitleActionBarInflater(ManagedActivity activity) {
this.activity = activity;
}
public void setUpActionBarView() {
Toolbar toolbar = ToolbarHelper.setUpDefaultToolbar(activity);
barPainter = new BarPainter(activity, toolbar);
contactView = LayoutInflater.from(activity).inflate(R.layout.contact_title, null);
toolbar.addView(contactView, new ActionBar.LayoutParams(
ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT));
}
public void update(AbstractContact abstractContact) {
barPainter.updateWithAccountName(abstractContact.getAccount());
contactView.setVisibility(View.VISIBLE);
ContactTitleInflater.updateTitle(contactView, activity, abstractContact);
}
public void setStatusText(String test) {
((TextView) contactView.findViewById(R.id.status_text)).setText(test);
}
public void hideStatusIcon() {
contactView.findViewById(R.id.status_icon).setVisibility(View.GONE);
}
}