2017-07-03 7 views
-5

私は内部クラスを持つ単純なクラスを持っています。クラスの値を設定するには

私は次のように設定したい:

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に、2番目のユーザーのユーザーIDを25に設定するにはどうすればよいですか。

+0

[mcve]についてお読みください。あなたが何を求めているのか分かりません。 – GhostCat

+0

これはJavaの基本です。これは、Android SDKや他のフレームワークでは何もできません。 Java基本的な最初のことを学んでください... – StefMa

答えて

1

すると、このコードを使用する必要があり、これらの値を設定するには:

users.get(0).setUser_id(8);

users.get(1).setUser_id(25);

+0

と私のモデルは本当ですか? –

+0

はい、あなたのモデルとあなたのクラスは本当です。私たちはJavaの基本についてアンドロイドではないと話しています:) – Karim

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

'ChatRequest chatRequest = new ChatRequest();を設定しました。 chatRequest.getUsers()。get(0).setUser_id(8); 'はエラー –

+0

です。まだユーザーを作成しておらず、ChatRequestに設定しています。もう一度私の答えを読んでください...それはあなたのすべての質問に答えます。 – StefMa

関連する問題