2017-07-03 54 views
0

我得到設定參數問題retrofit2如何設置參數列表中retrofit2

我想設置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?

我不知道設置它

感謝您的幫助!

+0

的UserBean mUserbean =新的UserBean(); mUserbean.setUser_id(8); chatRequest.setUsers(mUserbean); –

+0

列表用戶..創建列表並設置ID – Pavya

+0

可以粘貼一個JSON的小例子嗎? – Alex

回答

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)); 
+0

謝謝,我有一個問題,如果我想設置setUser_Id多於1.如何設置它,因爲您的代碼未設置超過1 –

+0

列表 userBeanList = new ArrayList <>(); UserBean userBean = new UserBean(); userBean.setUser_Id(8); userBeanList.add(userBean); 使用add()方法,您可以將元素連續添加到列表中。 –

0

步驟需要遵循設置USER_ID *需要初始化對象ChatRequest *聲明包含UserBean類的列表作爲PARAMS *初始化UserBean類的對象 *使用用戶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()));