45、微信-从通讯录添加好友
来源:互联网 发布:三年二班文具淘宝店 编辑:程序博客网 时间:2024/04/30 22:01
页面布局仍然使用通用的activity_listview,通过网络获取联系人:
@Override适配器也比较简单,使用了和《42、微信-添加新朋友列表适配器》中NewFriendsAdapter 一样的子项布局。
protected void initView() {
getLoadingDialog("正在获取联系人").show();
String str_contact = Utils.getValue(this, Constants.ContactMsg);
RequestParams params = new RequestParams();
params.put("userlist", str_contact);
netClient.post(Constants.getContactFriendURL, params, new BaseJsonRes() {
@Override
public void onMySuccess(String data) {
List<User> UserInfos = JSON.parseArray(data, User.class);
mlistview.setAdapter(new FromContactAdapter(AddFromContactActivity.this, UserInfos));
getLoadingDialog("正在获取联系人").dismiss();
}
@Override
public void onMyFailure() {
// TODO Auto-generated method stub
getLoadingDialog("正在获取联系人").dismiss();
}
});
}
public class FromContactAdapter extends BaseAdapter {
protected Context context;
protected List<User> UserInfos;
public FromContactAdapter(Context ctx, List<User> UserInfos) {
context = ctx;
this.UserInfos = UserInfos;
}
@Override
public int getCount() {
return UserInfos.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.layout_item_newfriend, parent, false);
}
ImageView img_avar = ViewHolder.get(convertView, R.id.img_photo);
TextView txt_name = ViewHolder.get(convertView, R.id.txt_name);
TextView txt_msg = ViewHolder.get(convertView, R.id.txt_msg);
final TextView txt_add = ViewHolder.get(convertView, R.id.txt_add);
final User user = UserInfos.get(position);
txt_name.setText(user.getUserName());
txt_add.setText("添加");
txt_msg.setText("微信号:" + user.getTelephone() + " "
+ user.getUserName());
txt_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, FriendMsgActivity.class);
intent.putExtra(Constants.NAME, user.getUserName());
intent.putExtra(Constants.TYPE, ChatActivity.CHATTYPE_SINGLE);
intent.putExtra(Constants.User_ID, user.getTelephone());
context.startActivity(intent);
}
});
return convertView;
}
}
0 0
- 45、微信-从通讯录添加好友
- 微信 通讯录 好友列表显示
- 微信批量添加好友
- 微信批量添加好友
- 通讯录调用微信客户端查看好友朋友圈与聊天
- 微信通讯录好友检索怎么实现的?
- 环信添加好友
- 一键采集微信好友id,通讯录推荐好友id,附近人id 上传服务器
- 批量添加飞信好友
- 03环信好友管理 - 添加好友(好友申请)
- 微信分享好友
- 微信好友检测
- C# .NET 微信企业号通讯录添加成员
- 微信企业号开发:添加修改通讯录
- iOS 集成环信(三) 添加好友
- iOS开发-环信添加好友
- 微信助手,模拟微信定位,自动添加好友,自动回复,自动发朋友圈
- 微信分享好友,朋友圈
- 44、公共页面PublicActivity
- JAVA基础(20) ExecutorService线程池讲解
- 320. Generalized Abbreviation
- 为Nginx 创建 Windows 的服务程序
- 查看当前目录路径 pwd
- 45、微信-从通讯录添加好友
- php var_dump 打印不全,且中文乱码解决方法
- iOS多线程GCD
- AutoIt
- 自动化测试之路——EMMA在java代码覆盖率自动化测试中的应用(二)
- thinkphp 常见问题收集
- LoadRunner 并发测试
- c++内存模型
- CocoaPods安装和使用教程