我在retrofit2
中遇到有关set参数的问题我想设置group_id
和user_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 :(得分: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()));