本文整理汇总了Java中com.lqr.wechat.db.model.Friend类的典型用法代码示例。如果您正苦于以下问题:Java Friend类的具体用法?Java Friend怎么用?Java Friend使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Friend类属于com.lqr.wechat.db.model包,在下文中一共展示了Friend类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addGroupMembers
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public void addGroupMembers() {
ArrayList<String> selectedIds = new ArrayList<>(mSelectedData.size());
for (int i = 0; i < mSelectedData.size(); i++) {
Friend friend = mSelectedData.get(i);
selectedIds.add(friend.getUserId());
}
Intent data = new Intent();
data.putStringArrayListExtra("selectedIds", selectedIds);
mContext.setResult(Activity.RESULT_OK, data);
mContext.finish();
}
示例2: changeMyName
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
private void changeMyName() {
showWaitingDialog(UIUtils.getString(R.string.please_wait));
String nickName = mEtName.getText().toString().trim();
ApiRetrofit.getInstance().setName(nickName)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(setNameResponse -> {
hideWaitingDialog();
if (setNameResponse.getCode() == 200) {
Friend friend = DBManager.getInstance().getFriendById(UserCache.getId());
if (friend != null) {
friend.setName(nickName);
friend.setDisplayName(nickName);
DBManager.getInstance().saveOrUpdateFriend(friend);
BroadcastManager.getInstance(ChangeMyNameActivity.this).sendBroadcast(AppConst.CHANGE_INFO_FOR_ME);
BroadcastManager.getInstance(ChangeMyNameActivity.this).sendBroadcast(AppConst.CHANGE_INFO_FOR_CHANGE_NAME);
}
finish();
}
}, this::loadError);
}
示例3: saveFriends
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public synchronized void saveFriends(List<UserRelationshipResponse.ResultEntity> list) {
List<Friend> friends = new ArrayList<>();
for (UserRelationshipResponse.ResultEntity entity : list) {
if (entity.getStatus() == 20) {//已经是好友
Friend friend = new Friend(
entity.getUser().getId(),
entity.getUser().getNickname(),
entity.getUser().getPortraitUri(),
TextUtils.isEmpty(entity.getDisplayName()) ? entity.getUser().getNickname() : entity.getDisplayName(),
null, null, null, null,
PinyinUtils.getPinyin(entity.getUser().getNickname()),
PinyinUtils.getPinyin(TextUtils.isEmpty(entity.getDisplayName()) ? entity.getUser().getNickname() : entity.getDisplayName())
);
if (TextUtils.isEmpty(friend.getPortraitUri())) {
friend.setPortraitUri(getPortrait(friend));
}
friends.add(friend);
}
}
if (friends != null && friends.size() > 0)
DataSupport.saveAll(friends);
}
示例4: sortContacts
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public static void sortContacts(List<Friend> list) {
Collections.sort(list);//排序后由于#号排在上面,故得把#号的部分集合移动到集合的最下面
List<Friend> specialList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
//将属于#号的集合分离开来
if (list.get(i).getNameSpelling().equalsIgnoreCase("#")) {
specialList.add(list.get(i));
}
}
if (specialList.size() != 0) {
list.removeAll(specialList);//先移出掉顶部的#号部分
list.addAll(list.size(), specialList);//将#号的集合添加到集合底部
}
}
示例5: initListener
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
@Override
public void initListener() {
mHeaderView.findViewById(R.id.llNewFriend).setOnClickListener(v -> {
((MainActivity) getActivity()).jumpToActivity(NewFriendActivity.class);
((MainActivity) getActivity()).mTvContactRedDot.setVisibility(View.GONE);
mTvNewFriendUnread.setVisibility(View.GONE);
});
mHeaderView.findViewById(R.id.llGroup).setOnClickListener(v -> ((MainActivity) getActivity()).jumpToActivity(GroupListActivity.class));
mQib.setOnLetterUpdateListener(new QuickIndexBar.OnLetterUpdateListener() {
@Override
public void onLetterUpdate(String letter) {
//显示对话框
showLetter(letter);
//滑动到第一个对应字母开头的联系人
if ("↑".equalsIgnoreCase(letter)) {
mRvContacts.moveToPosition(0);
} else if ("☆".equalsIgnoreCase(letter)) {
mRvContacts.moveToPosition(0);
} else {
List<Friend> data = ((LQRAdapterForRecyclerView) ((LQRHeaderAndFooterAdapter) mRvContacts.getAdapter()).getInnerAdapter()).getData();
for (int i = 0; i < data.size(); i++) {
Friend friend = data.get(i);
String c = friend.getDisplayNameSpelling().charAt(0) + "";
if (c.equalsIgnoreCase(letter)) {
mRvContacts.moveToPosition(i);
break;
}
}
}
}
@Override
public void onLetterCancel() {
//隐藏对话框
hideLetter();
}
});
}
示例6: agreeFriends
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
private void agreeFriends(String friendId, LQRViewHolderForRecyclerView helper) {
if (!NetUtils.isNetworkAvailable(mContext)) {
UIUtils.showToast(UIUtils.getString(R.string.please_check_net));
return;
}
ApiRetrofit.getInstance().agreeFriends(friendId)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap(new Func1<AgreeFriendsResponse, Observable<GetUserInfoByIdResponse>>() {
@Override
public Observable<GetUserInfoByIdResponse> call(AgreeFriendsResponse agreeFriendsResponse) {
if (agreeFriendsResponse != null && agreeFriendsResponse.getCode() == 200) {
helper.setViewVisibility(R.id.tvAdded, View.VISIBLE)
.setViewVisibility(R.id.btnAck, View.GONE);
return ApiRetrofit.getInstance().getUserInfoById(friendId);
}
return Observable.error(new ServerException(UIUtils.getString(R.string.agree_friend_fail)));
}
})
.subscribe(getUserInfoByIdResponse -> {
if (getUserInfoByIdResponse != null && getUserInfoByIdResponse.getCode() == 200) {
GetUserInfoByIdResponse.ResultEntity result = getUserInfoByIdResponse.getResult();
UserInfo userInfo = new UserInfo(UserCache.getId(), result.getNickname(), Uri.parse(result.getPortraitUri()));
if (TextUtils.isEmpty(userInfo.getPortraitUri().toString())) {
userInfo.setPortraitUri(Uri.parse(DBManager.getInstance().getPortraitUri(userInfo)));
}
Friend friend = new Friend(userInfo.getUserId(), userInfo.getName(), userInfo.getPortraitUri().toString());
DBManager.getInstance().saveOrUpdateFriend(friend);
UIUtils.postTaskDelay(() -> {
BroadcastManager.getInstance(UIUtils.getContext()).sendBroadcast(AppConst.UPDATE_FRIEND);
BroadcastManager.getInstance(UIUtils.getContext()).sendBroadcast(AppConst.UPDATE_CONVERSATIONS);
}, 1000);
}
}, this::loadError);
}
示例7: setSelectedAdapter
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
private void setSelectedAdapter() {
if (mSelectedAdapter == null) {
mSelectedAdapter = new LQRAdapterForRecyclerView<Friend>(mContext, mSelectedData, R.layout.item_selected_contact) {
@Override
public void convert(LQRViewHolderForRecyclerView helper, Friend item, int position) {
ImageView ivHeader = helper.getView(R.id.ivHeader);
Glide.with(mContext).load(item.getPortraitUri()).centerCrop().into(ivHeader);
}
};
getView().getRvSelectedContacts().setAdapter(mSelectedAdapter);
}
}
示例8: deleteAllUserInfo
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
/**
* 清除所有用户数据
*/
public void deleteAllUserInfo() {
// deleteFriends();
// deleteGroups();
// deleteGroupMembers();
DataSupport.deleteAll(Friend.class);
DataSupport.deleteAll(GroupMember.class);
DataSupport.deleteAll(Groups.class);
//TODO:删除黑名单数据
}
示例9: isMyFriend
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public boolean isMyFriend(String userid) {
Friend friend = getFriendById(userid);
if (friend != null) {
return true;
}
return false;
}
示例10: saveOrUpdateFriend
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public synchronized void saveOrUpdateFriend(Friend friend) {
if (friend != null) {
String portrait = friend.getPortraitUri();
if (TextUtils.isEmpty(portrait)) {
portrait = RongGenerate.generateDefaultAvatar(friend.getName(), friend.getUserId());
friend.setPortraitUri(portrait);
}
friend.saveOrUpdate("userid = ?", friend.getUserId());
//更新过本地好友数据后,清空内存中对应用户信息缓存
if (mUserInfoCache != null && mUserInfoCache.containsKey(friend.getUserId())) {
mUserInfoCache.remove(friend.getUserId());
}
}
}
示例11: getFriendById
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public synchronized Friend getFriendById(String userid) {
if (!TextUtils.isEmpty(userid)) {
List<Friend> friends = DataSupport.where("userid = ?", userid).find(Friend.class);
if (friends != null && friends.size() > 0)
return friends.get(0);
}
return null;
}
示例12: setAdapter
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
private void setAdapter() {
if (mAdapter == null) {
LQRAdapterForRecyclerView adapter = new LQRAdapterForRecyclerView<Friend>(mContext, mData, R.layout.item_contact) {
@Override
public void convert(LQRViewHolderForRecyclerView helper, Friend item, int position) {
helper.setText(R.id.tvName, item.getDisplayName());
ImageView ivHeader = helper.getView(R.id.ivHeader);
Glide.with(mContext).load(item.getPortraitUri()).centerCrop().into(ivHeader);
String str = "";
//得到当前字母
String currentLetter = item.getDisplayNameSpelling().charAt(0) + "";
if (position == 0) {
str = currentLetter;
} else {
//得到上一个字母
String preLetter = mData.get(position - 1).getDisplayNameSpelling().charAt(0) + "";
//如果和上一个字母的首字母不同则显示字母栏
if (!preLetter.equalsIgnoreCase(currentLetter)) {
str = currentLetter;
}
}
int nextIndex = position + 1;
if (nextIndex < mData.size() - 1) {
//得到下一个字母
String nextLetter = mData.get(nextIndex).getDisplayNameSpelling().charAt(0) + "";
//如果和下一个字母的首字母不同则隐藏下划线
if (!nextLetter.equalsIgnoreCase(currentLetter)) {
helper.setViewVisibility(R.id.vLine, View.INVISIBLE);
} else {
helper.setViewVisibility(R.id.vLine, View.VISIBLE);
}
} else {
helper.setViewVisibility(R.id.vLine, View.INVISIBLE);
}
if (position == mData.size() - 1) {
helper.setViewVisibility(R.id.vLine, View.GONE);
}
//根据str是否为空决定字母栏是否显示
if (TextUtils.isEmpty(str)) {
helper.setViewVisibility(R.id.tvIndex, View.GONE);
} else {
helper.setViewVisibility(R.id.tvIndex, View.VISIBLE);
helper.setText(R.id.tvIndex, str);
}
}
};
adapter.addHeaderView(getView().getHeaderView());
adapter.addFooterView(getView().getFooterView());
mAdapter = adapter.getHeaderAndFooterAdapter();
getView().getRvContacts().setAdapter(mAdapter);
}
((LQRAdapterForRecyclerView) mAdapter.getInnerAdapter()).setOnItemClickListener((lqrViewHolder, viewGroup, view, i) -> {
Intent intent = new Intent(mContext, UserInfoActivity.class);
intent.putExtra("userInfo", DBManager.getInstance().getUserInfo(mData.get(i - 1).getUserId()));//-1是因为有头部
mContext.jumpToActivity(intent);
});
}
示例13: initListener
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
@Override
public void initListener() {
mBtnToolbarSend.setOnClickListener(v -> {
if (mSelectedTeamMemberAccounts == null) {
mPresenter.createGroup();
} else {
//添加群成员
mPresenter.addGroupMembers();
}
});
mHeaderView.findViewById(R.id.tvSelectOneGroup).setOnClickListener(v -> UIUtils.showToast("选择一个群"));
mQib.setOnLetterUpdateListener(new QuickIndexBar.OnLetterUpdateListener() {
@Override
public void onLetterUpdate(String letter) {
//显示对话框
showLetter(letter);
//滑动到第一个对应字母开头的联系人
if ("↑".equalsIgnoreCase(letter)) {
mRvContacts.moveToPosition(0);
} else if ("☆".equalsIgnoreCase(letter)) {
mRvContacts.moveToPosition(0);
} else {
List<Friend> data = ((LQRAdapterForRecyclerView) ((LQRHeaderAndFooterAdapter) mRvContacts.getAdapter()).getInnerAdapter()).getData();
for (int i = 0; i < data.size(); i++) {
Friend friend = data.get(i);
String c = friend.getDisplayNameSpelling().charAt(0) + "";
if (c.equalsIgnoreCase(letter)) {
mRvContacts.moveToPosition(i);
break;
}
}
}
}
@Override
public void onLetterCancel() {
//隐藏对话框
hideLetter();
}
});
}
示例14: deleteFriend
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public synchronized void deleteFriend(Friend friend) {
DataSupport.deleteAll(Friend.class, "userid = ?", friend.getUserId());
}
示例15: getFriends
import com.lqr.wechat.db.model.Friend; //导入依赖的package包/类
public synchronized List<Friend> getFriends() {
// return DataSupport.findAll(Friend.class);
return DataSupport.where("userid != ?", UserCache.getId()).find(Friend.class);
}