如何设置类的值

时间:2017-07-03 13:47:17

标签: java android parameters model

我有一个带内部类的简单类。

我想设置以下内容:

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?

2 个答案:

答案 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);