如何在retrofit2中设置参数列表

时间:2017-07-03 12:17:52

标签: java android parameters retrofit2

我在retrofit2

中遇到有关set参数的问题

我想设置group_iduser_id

public class ChatRequest {

    private String group_id;
    private List<Userbean> users;

    public String getGroup_id() {
        return group_id;
    }

    public void setGroup_id(String group_id) {
        this.group_id = group_id;
    }

    public List<Userbean> getUsers() {
        return users;
    }

    public void setUsers(List<Userbean> users) {
        this.users = users;
    }


    public static class Userbean {


        private int user_id;

        public int getUser_id() {
            return user_id;
        }

        public void setUser_id(int user_id) {
            this.user_id = user_id;
        }
    }
}

和我的改造

Retrofit retrofit = new Retrofit.Builder()
                        .baseUrl(url)
                    .addConverterFactory(GsonConverterFactory.create())
                        .build();
ChatRequest chatRequest = new ChatRequest();
chatRequest.setGroup_id("dsdfjlds9u");
chatRequest.setUsers ///// How to set user_id = 8(int)

如何设置user_id = 8 ??

我不知道设置它

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Retrofit retrofit = new Retrofit.Builder()
                    .baseUrl(url)
                .addConverterFactory(GsonConverterFactory.create())
                    .build();

ChatRequest chatRequest = new ChatRequest();
chatRequest.setGroup_id("dsdfjlds9u");
UserBean userBean = new UserBean();
userBean.setUser_Id(8);
chatRequest.setUsers(Collections.singletonList(userBean));

答案 1 :(得分:0)

步骤需要遵循设置user_id *需要初始化ChatRequest的对象 *声明包含Userbean类的列表为params *初始化Userbean类的对象 *使用setter类将用户ID设置为8 *将用户添加到Userbean列表 *将Userbean列表设置为ChatRequest

int user_id=8;
ChatRequest chatRequest = new ChatRequest();
List<ChatRequest.Userbean> userbeanList =new List<ChatRequest.Userbean>() {
    @Override
    public int size() {
        return 0;
    }
    @Override
    public boolean isEmpty() {
        return false;
    }
    @Override
    public boolean contains(Object o) {
        return false;
    }
    @NonNull
    @Override
    public Iterator<ChatRequest.Userbean> iterator() {
        return null;
    }
    @NonNull
    @Override
    public Object[] toArray() {
        return new Object[0];
    }
    @NonNull
    @Override
    public <T> T[] toArray(@NonNull T[] ts) {
        return null;
    }
    @Override
    public boolean add(ChatRequest.Userbean userbean) {
        return false;
    }
    @Override
    public boolean remove(Object o) {
        return false;
    }
    @Override
    public boolean containsAll(@NonNull Collection<?> collection) {
        return false;
    }
    @Override
    public boolean addAll(@NonNull Collection<? extends ChatRequest.Userbean> collection) {
        return false;
    }
    @Override
    public boolean addAll(int i, @NonNull Collection<? extends ChatRequest.Userbean> collection) {
        return false;
    }
    @Override
    public boolean removeAll(@NonNull Collection<?> collection) {
        return false;
    }
    @Override
    public boolean retainAll(@NonNull Collection<?> collection) {
        return false;
    }
    @Override
    public void clear() {
    }
    @Override
    public ChatRequest.Userbean get(int i) {
        return null;
    }
    @Override
    public ChatRequest.Userbean set(int i, ChatRequest.Userbean userbean) {
        return null;
    }
    @Override
    public void add(int i, ChatRequest.Userbean userbean) {
    }
    @Override
    public ChatRequest.Userbean remove(int i) {
        return null;
    }
    @Override
    public int indexOf(Object o) {
        return 0;
    }
    @Override
    public int lastIndexOf(Object o) {
        return 0;
    }
    @Override
    public ListIterator<ChatRequest.Userbean> listIterator() {
        return null;
    }
    @NonNull
    @Override
    public ListIterator<ChatRequest.Userbean> listIterator(int i) {
        return null;
    }
    @NonNull
    @Override
    public List<ChatRequest.Userbean> subList(int i, int i1) {
        return null;
    }
};
ChatRequest.Userbean userBean=new ChatRequest.Userbean();
userBean.setUser_id(user_id);
userbeanList.add(userBean);
chatRequest.setUsers(userbeanList);
Log.e("Users",chatRequest.getUsers().toString());
Log.e("Users id",String.valueOf(userBean.getUser_id()));