FriendRecommendActivity.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package jiguang.chat.activity;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.widget.ListView;
  6. import net.zoneland.x.bpm.mobile.v1.zoneXBPM.R;
  7. import java.util.List;
  8. import jiguang.chat.adapter.FriendRecommendAdapter;
  9. import jiguang.chat.application.JGApplication;
  10. import jiguang.chat.database.FriendRecommendEntry;
  11. import jiguang.chat.database.UserEntry;
  12. import jiguang.chat.entity.FriendInvitation;
  13. /**
  14. * Created by ${chenyn} on 2017/3/17.
  15. *
  16. * 通讯录界面.验证消息
  17. */
  18. public class FriendRecommendActivity extends BaseActivity {
  19. private ListView mListView;
  20. private FriendRecommendAdapter mAdapter;
  21. private List<FriendRecommendEntry> mList;
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_friend_recommend);
  26. initView();
  27. UserEntry user = JGApplication.getUserEntry();
  28. if (null != user) {
  29. mList = user.getRecommends();
  30. mAdapter = new FriendRecommendAdapter(this, mList, mDensity, mWidth);
  31. mListView.setAdapter(mAdapter);
  32. } else {
  33. Log.e("FriendRecommendActivity", "Unexpected error: User table null");
  34. }
  35. }
  36. private void initView() {
  37. initTitle(true, true, "新的朋友", "", false, "");
  38. mListView = (ListView) findViewById(R.id.friend_recommend_list_view);
  39. }
  40. @Override
  41. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  42. super.onActivityResult(requestCode, resultCode, data);
  43. switch (resultCode) {
  44. case JGApplication.RESULT_BUTTON:
  45. int position = data.getIntExtra("position", -1);
  46. int btnState = data.getIntExtra("btn_state", -1);
  47. FriendRecommendEntry entry = mList.get(position);
  48. if (btnState == 2) {
  49. entry.state = FriendInvitation.ACCEPTED.getValue();
  50. entry.save();
  51. }else if (btnState == 1) {
  52. entry.state = FriendInvitation.REFUSED.getValue();
  53. entry.save();
  54. }
  55. break;
  56. default:
  57. break;
  58. }
  59. }
  60. protected void onResume() {
  61. super.onResume();
  62. mAdapter.notifyDataSetChanged();
  63. }
  64. }