package com.jdroid.android.about.appinvite; import android.app.Activity; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import com.jdroid.android.about.R; import com.jdroid.android.firebase.invites.AppInviteSender; public class AppInviteView extends RelativeLayout { private TextView titleTextView; private String title; private TextView subtitleTextView; private String subtitle; private AppInviteSender appInviteSender; public AppInviteView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context); } public AppInviteView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public AppInviteView(Context context) { super(context); init(context); } private void init(Context context) { LayoutInflater.from(context).inflate(R.layout.jdroid_app_invite_view, this, true); titleTextView = (TextView)findViewById(R.id.title); subtitleTextView = (TextView)findViewById(R.id.subTitle); } public void configure(final Activity activity) { if (title == null) { title = activity.getString(R.string.jdroid_appInviteButtonTitle); } titleTextView.setText(title); if (subtitle == null) { subtitle = activity.getString(R.string.jdroid_appInviteButtonSubtitle, activity.getString(R.string.jdroid_appName)); } subtitleTextView.setText(subtitle); setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (appInviteSender == null) { appInviteSender = new AppInviteSender(); appInviteSender.setActivity(activity); } appInviteSender.sendInvitation(); } }); } public void setTitle(String title) { this.title = title; } public void setSubtitle(String subtitle) { this.subtitle = subtitle; } public void setAppInviteSender(AppInviteSender appInviteSender) { this.appInviteSender = appInviteSender; } }