// Path: app/src/main/java/com/turo/ktalk/model/bean/InvationInfo.java
// public class InvationInfo {
//     private UserInfo user;      //联系人
//     private GroupInfo group;    //群组
//     private String reason;       //邀请原因
// 
//     private InvitationStatus status;// 邀请的状态
// 
//     public InvationInfo() {
//     }
// 
//     public InvationInfo(UserInfo user, GroupInfo group, String reson, InvitationStatus status) {
//         this.user = user;
//         this.group = group;
//         this.reason = reson;
//         this.status = status;
//     }
// 
//     public UserInfo getUser() {
//         return user;
//     }
// 
//     public void setUser(UserInfo user) {
//         this.user = user;
//     }
// 
//     public GroupInfo getGroup() {
//         return group;
//     }
// 
//     public void setGroup(GroupInfo group) {
//         this.group = group;
//     }
// 
//     public String getReason() {
//         return reason;
//     }
// 
//     public void setReason(String reson) {
//         this.reason = reson;
//     }
// 
//     public InvitationStatus getStatus() {
//         return status;
//     }
// 
//     public void setStatus(InvitationStatus status) {
//         this.status = status;
//     }
// 
//     public enum InvitationStatus{
//         // 联系人邀请信息状态
//         NEW_INVITE,// 新邀请
//         INVITE_ACCEPT,//接受邀请
//         INVITE_ACCEPT_BY_PEER,// 邀请被接受
// 
//         // --以下是群组邀请信息状态--
// 
//         //收到邀请去加入群
//         NEW_GROUP_INVITE,
// 
//         //收到申请群加入
//         NEW_GROUP_APPLICATION,
// 
//         //群邀请已经被对方接受
//         GROUP_INVITE_ACCEPTED,
// 
//         //群申请已经被批准
//         GROUP_APPLICATION_ACCEPTED,
// 
//         //接受了群邀请
//         GROUP_ACCEPT_INVITE,
// 
//         //批准的群加入申请
//         GROUP_ACCEPT_APPLICATION,
// 
//         //拒绝了群邀请
//         GROUP_REJECT_INVITE,
// 
//         //拒绝了群申请加入
//         GROUP_REJECT_APPLICATION,
// 
//         //群邀请被对方拒绝
//         GROUP_INVITE_DECLINED,
// 
//         //群申请被拒绝
//         GROUP_APPLICATION_DECLINED
//     }
// 
//     @Override
//     public String toString() {
//         return "InvationInfo{" +
//                 "user=" + user +
//                 ", group=" + group +
//                 ", reson='" + reason + '\'' +
//                 ", status=" + status +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/turo/ktalk/model/bean/UserInfo.java
// public class UserInfo {
// 
//     private String name;//用户名称
//     private String hxid;//环信id
//     private String nick;//用户的昵称
//     private String photo;//头像
// 
//     public UserInfo(){
// 
//     }
// 
//     public UserInfo(String name) {
//         this.name = name;
//         this.hxid = name;
//         this.nick = name;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getHxid() {
//         return hxid;
//     }
// 
//     public void setHxid(String hxid) {
//         this.hxid = hxid;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getPhoto() {
//         return photo;
//     }
// 
//     public void setPhoto(String photo) {
//         this.photo = photo;
//     }
// 
//     @Override
//     public String toString() {
//         return "UserInfo{" +
//                 "name='" + name + '\'' +
//                 ", hxid='" + hxid + '\'' +
//                 ", nick='" + nick + '\'' +
//                 ", photo='" + photo + '\'' +
//                 '}';
//     }
// }


import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.TextView;
import com.turo.ktalk.R;
import com.turo.ktalk.model.bean.InvationInfo;
import com.turo.ktalk.model.bean.UserInfo;
import java.util.ArrayList;
import java.util.List;
                    break;

                // 您拒绝了群邀请
                case GROUP_REJECT_INVITE:
                    hodler.reason.setText("您拒绝了群邀请");
                    break;

                // 您拒绝了群申请
                case GROUP_REJECT_APPLICATION:
                    hodler.reason.setText("您拒绝了群申请");
                    break;
            }
        }
            //4、返回view
            return convertView;
    }

    private class ViewHolder{
        private TextView name;
        private TextView reason;

        private ImageButton accept;
        private ImageButton reject;
    }

    public interface OnInviteListener {
        // 联系人接受按钮的点击事件
        void onAccept(InvationInfo invationInfo);

        // 联系人拒绝按钮的点击事件
// Path: app/src/main/java/com/turo/ktalk/model/bean/InvationInfo.java
// public class InvationInfo {
//     private UserInfo user;      //联系人
//     private GroupInfo group;    //群组
//     private String reason;       //邀请原因
// 
//     private InvitationStatus status;// 邀请的状态
// 
//     public InvationInfo() {
//     }
// 
//     public InvationInfo(UserInfo user, GroupInfo group, String reson, InvitationStatus status) {
//         this.user = user;
//         this.group = group;
//         this.reason = reson;
//         this.status = status;
//     }
// 
//     public UserInfo getUser() {
//         return user;
//     }
// 
//     public void setUser(UserInfo user) {
//         this.user = user;
//     }
// 
//     public GroupInfo getGroup() {
//         return group;
//     }
// 
//     public void setGroup(GroupInfo group) {
//         this.group = group;
//     }
// 
//     public String getReason() {
//         return reason;
//     }
// 
//     public void setReason(String reson) {
//         this.reason = reson;
//     }
// 
//     public InvitationStatus getStatus() {
//         return status;
//     }
// 
//     public void setStatus(InvitationStatus status) {
//         this.status = status;
//     }
// 
//     public enum InvitationStatus{
//         // 联系人邀请信息状态
//         NEW_INVITE,// 新邀请
//         INVITE_ACCEPT,//接受邀请
//         INVITE_ACCEPT_BY_PEER,// 邀请被接受
// 
//         // --以下是群组邀请信息状态--
// 
//         //收到邀请去加入群
//         NEW_GROUP_INVITE,
// 
//         //收到申请群加入
//         NEW_GROUP_APPLICATION,
// 
//         //群邀请已经被对方接受
//         GROUP_INVITE_ACCEPTED,
// 
//         //群申请已经被批准
//         GROUP_APPLICATION_ACCEPTED,
// 
//         //接受了群邀请
//         GROUP_ACCEPT_INVITE,
// 
//         //批准的群加入申请
//         GROUP_ACCEPT_APPLICATION,
// 
//         //拒绝了群邀请
//         GROUP_REJECT_INVITE,
// 
//         //拒绝了群申请加入
//         GROUP_REJECT_APPLICATION,
// 
//         //群邀请被对方拒绝
//         GROUP_INVITE_DECLINED,
// 
//         //群申请被拒绝
//         GROUP_APPLICATION_DECLINED
//     }
// 
//     @Override
//     public String toString() {
//         return "InvationInfo{" +
//                 "user=" + user +
//                 ", group=" + group +
//                 ", reson='" + reason + '\'' +
//                 ", status=" + status +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/turo/ktalk/model/bean/UserInfo.java
// public class UserInfo {
// 
//     private String name;//用户名称
//     private String hxid;//环信id
//     private String nick;//用户的昵称
//     private String photo;//头像
// 
//     public UserInfo(){
// 
//     }
// 
//     public UserInfo(String name) {
//         this.name = name;
//         this.hxid = name;
//         this.nick = name;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getHxid() {
//         return hxid;
//     }
// 
//     public void setHxid(String hxid) {
//         this.hxid = hxid;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getPhoto() {
//         return photo;
//     }
// 
//     public void setPhoto(String photo) {
//         this.photo = photo;
//     }
// 
//     @Override
//     public String toString() {
//         return "UserInfo{" +
//                 "name='" + name + '\'' +
//                 ", hxid='" + hxid + '\'' +
//                 ", nick='" + nick + '\'' +
//                 ", photo='" + photo + '\'' +
//                 '}';
//     }
// }


// Path: app/src/main/java/com/turo/ktalk/controller/adapter/InviteAdapter.java
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.TextView;
import com.turo.ktalk.R;
import com.turo.ktalk.model.bean.InvationInfo;
import com.turo.ktalk.model.bean.UserInfo;
import java.util.ArrayList;
import java.util.List;

                    break;

                // 您拒绝了群邀请
                case GROUP_REJECT_INVITE:
                    hodler.reason.setText("您拒绝了群邀请");
                    break;

                // 您拒绝了群申请
                case GROUP_REJECT_APPLICATION:
                    hodler.reason.setText("您拒绝了群申请");
                    break;
            }
        }
            //4、返回view
            return convertView;
    }

    private class ViewHolder{
        private TextView name;
        private TextView reason;

        private ImageButton accept;
        private ImageButton reject;
    }

    public interface OnInviteListener {
        // 联系人接受按钮的点击事件
        void onAccept(InvationInfo invationInfo);

        // 联系人拒绝按钮的点击事件
        void onReject(InvationInfo invationInfo);