您的位置:首页 > 移动开发 > 微信开发

仿微信查找聊天记录自动搜索关键字

2017-01-12 22:53 756 查看
该数据库为本地数据库:

private void search() {
roomChartList.clear();
if (!TextUtils.isEmpty(iv_search_value.getText())) {
ll_chat_record.setVisibility(View.GONE);
mlistView.setVisibility(View.VISIBLE);
String condition = String.valueOf(iv_search_value.getText());
roomChartList = roomChatService.queryByCondition(mUser.getId(), roomId, "%" + condition + "%");//通过调用数据库进行模糊查找
if (roomChartList != null && roomChartList.size() > 0) {
tv_text.setVisibility(View.GONE);
findTheChatRecordAdapter = new FindTheChatRecordAdapter(context, roomChartList);
mlistView.setAdapter(findTheChatRecordAdapter);
} else {
String content = "没有找到" + "“";
SpannableStringBuilder style = new SpannableStringBuilder(content + condition + "”" + "相关结果");//style代表要显示的全部字符串
style.setSpan(new ForegroundColorSpan(context.getResources().getColor(R.color.limegreen)), content.length() , condition.length() + content.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//content.length()代表从第几个字符开始变颜色,注意第一个字符序号是0. // condition.length() + content.length()代表变色到第几个字符
tv_text.setText(style);
tv_text.setVisibility(View.VISIBLE);
}
} else {
mlistView.setVisibility(View.GONE);//隐藏搜索列表
tv_text.setVisibility(View.GONE);//隐藏提示文字显示
ll_chat_record.setVisibility(View.VISIBLE);//显示群成员,日期
roomChartList = roomChatService.queryByRoomId(mUser.getId(), roomId);
if (roomChartList != null && roomChartList.size() > 0) {
findTheChatRecordAdapter = new FindTheChatRecordAdapter(context, roomChartList);
mlistView.setAdapter(findTheChatRecordAdapter);
}
}
}





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐