/*
|
* Copyright (c) 2020 WildFireChat. All rights reserved.
|
*/
|
|
package cn.wildfire.chat.kit.contact.newfriend;
|
|
import android.view.MenuItem;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import androidx.annotation.Nullable;
|
import androidx.lifecycle.Observer;
|
import androidx.lifecycle.ViewModelProviders;
|
|
import butterknife.BindView;
|
import butterknife.OnClick;
|
import cn.wildfire.chat.kit.WfcBaseActivity;
|
import cn.wildfire.chat.kit.contact.ContactViewModel;
|
import cn.wildfire.chat.kit.user.UserViewModel;
|
import cn.wildfire.chat.kit.R;
|
import cn.wildfire.chat.kit.R2;
|
import cn.wildfirechat.model.UserInfo;
|
|
public class InviteFriendActivity extends WfcBaseActivity {
|
@BindView(R2.id.introTextView)
|
TextView introTextView;
|
|
private UserInfo userInfo;
|
|
@Override
|
protected void afterViews() {
|
super.afterViews();
|
userInfo = getIntent().getParcelableExtra("userInfo");
|
if (userInfo == null) {
|
finish();
|
}
|
UserViewModel userViewModel =ViewModelProviders.of(this).get(UserViewModel.class);
|
UserInfo me = userViewModel.getUserInfo(userViewModel.getUserId(), false);
|
introTextView.setText("我是 " + (me == null ? "" : me.displayName));
|
}
|
|
@Override
|
protected int contentLayout() {
|
return R.layout.contact_invite_activity;
|
}
|
|
@Override
|
protected int menu() {
|
return R.menu.contact_invite;
|
}
|
|
@OnClick(R2.id.clearImageButton)
|
void clear() {
|
introTextView.setText("");
|
}
|
|
@Override
|
public boolean onOptionsItemSelected(MenuItem item) {
|
if (item.getItemId() == R.id.confirm) {
|
invite();
|
return true;
|
}
|
return super.onOptionsItemSelected(item);
|
}
|
|
void invite() {
|
ContactViewModel contactViewModel = ViewModelProviders.of(this).get(ContactViewModel.class);
|
contactViewModel.invite(userInfo.uid, introTextView.getText().toString())
|
.observe(this, new Observer<Boolean>() {
|
@Override
|
public void onChanged(@Nullable Boolean aBoolean) {
|
if (aBoolean) {
|
Toast.makeText(InviteFriendActivity.this, "好友邀请已发送", Toast.LENGTH_SHORT).show();
|
finish();
|
} else {
|
Toast.makeText(InviteFriendActivity.this, "添加好友失败", Toast.LENGTH_SHORT).show();
|
}
|
}
|
});
|
}
|
}
|