MessageNotReadFragment.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package jiguang.chat.activity.receiptmessage;
  2. import android.annotation.SuppressLint;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.AdapterView;
  10. import android.widget.ListView;
  11. import net.zoneland.x.bpm.mobile.v1.zoneXBPM.R;
  12. import cn.jpush.im.android.api.model.UserInfo;
  13. import jiguang.chat.activity.FriendInfoActivity;
  14. import jiguang.chat.activity.GroupNotFriendActivity;
  15. import jiguang.chat.activity.fragment.BaseFragment;
  16. import jiguang.chat.application.JGApplication;
  17. /**
  18. * Created by ${chenyn} on 2017/9/5.
  19. */
  20. public class MessageNotReadFragment extends BaseFragment{
  21. private Activity mContext;
  22. private View mRootView;
  23. private ListView mReceipt_noRead;
  24. private NotReadAdapter mAdapter;
  25. private long mGroupId;
  26. @SuppressLint("ValidFragment")
  27. public MessageNotReadFragment(long groupIdForReceipt) {
  28. this.mGroupId = groupIdForReceipt;
  29. }
  30. public MessageNotReadFragment() {
  31. }
  32. @Override
  33. public void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. this.mContext = getActivity();
  36. initView();
  37. initListViewClick();
  38. }
  39. private void initListViewClick() {
  40. mReceipt_noRead.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  41. @Override
  42. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  43. UserInfo userInfo = (UserInfo) parent.getItemAtPosition(position);
  44. Intent intent = new Intent();
  45. if (userInfo.isFriend()) {
  46. intent.setClass(mContext, FriendInfoActivity.class);
  47. }else {
  48. intent.setClass(mContext, GroupNotFriendActivity.class);
  49. }
  50. intent.putExtra(JGApplication.TARGET_ID, userInfo.getUserName());
  51. intent.putExtra(JGApplication.TARGET_APP_KEY, userInfo.getAppKey());
  52. intent.putExtra(JGApplication.GROUP_ID, mGroupId);
  53. startActivity(intent);
  54. }
  55. });
  56. }
  57. private void initView() {
  58. mRootView = LayoutInflater.from(mContext).inflate(R.layout.fragment_receipt_no_read,
  59. (ViewGroup) mContext.findViewById(R.id.main_view), false);
  60. mReceipt_noRead = (ListView) mRootView.findViewById(R.id.receipt_noRead);
  61. mAdapter = new NotReadAdapter(this);
  62. mReceipt_noRead.setAdapter(mAdapter);
  63. }
  64. @Override
  65. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  66. Bundle savedInstanceState) {
  67. ViewGroup p = (ViewGroup) mRootView.getParent();
  68. if (p != null) {
  69. p.removeAllViewsInLayout();
  70. }
  71. return mRootView;
  72. }
  73. }