我有一个带内部类的简单类。
我想设置以下内容:
users[0][user_id]=8
users[1][user_id]=25
这是课程:
public class ChatRequest {
private List<Userbean> users;
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;
}
}
}
我尝试了但没有成功。
如何将第一个用户的用户ID设置为8,将第二个用户的用户ID设置为25?
答案 0 :(得分:2)
这些是java基础的。在参考Android SDK或其他内容之前,请先查看一下java学习手册/页面。
然而。你的“模特”(或简单的类)是正确的。要使用这些类(并设置所需的ID),首先需要UserBean
的一些实例。
final ChatRequest.Userbean user0 = new ChatRequest.Userbean()
final ChatRequest.Userbean user1 = new ChatRequest.Userbean()
然后你可以设置ID:
user0.setUser_id(8);
user1.setUser_id(25);
要最终将这些用户添加到ChatRequest
,您还需要一个实例:
final ChatRequest chatRequest = new ChatRequest();
为用户添加一个简单的调用:
chatRequest.setUsers(Arrays.asList(user0, user1));
要清楚。这些是创建实例和为类/“模型”设置一些值的基础。
我想回答你的问题,我们需要一些“先决条件”。我们假设“某人”已经创建了一些用户并将其设置为您在“回调”中收到的ChatRequest
对象。要从Userbean
值更改某些属性,可以按以下方式完成:
@Override
public void onChatRequestCreated(ChatRequest request) {
request.getUsers().get(0).setUser_id(8);
request.getUsers().get(1).setUser_id(25);
}
答案 1 :(得分:1)
要设置这些值,您应该使用以下代码:
users.get(0).setUser_id(8);
users.get(1).setUser_id(25);