2017-10-05 14 views
-2

私はMongoDBからhttpリクエストを行い、リクエストから取得したリストを正常に表示します。今ListViewアイテムをクリックすると、ユーザーのフルネームが取得されますが、ユーザーID(Mongo ID)を取得できません。これどうやってするの?リストビューを選択できませんでしたアイテム属性

Userクラス:私の活動で

public class User implements Serializable { 

private String user_id; 
private String name; 
private String username; 
private String password; 

public User(String user_id, String name, String username, String password) { 
    this.nom_prenom = nom_prenom; 
    this.username = username; 
    this.password = password; 
} 

public String getUser_id() { 
    return user_id; 
} 

public void setUser_id(String user_id) { 
    this.user_id = user_id; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public String getUsername() { 
    return username; 
} 

public void setUsername(String username) { 
    this.username = username; 
} 

public String getPassword() { 
    return password; 
} 

public void setPassword(String password) { 
    this.password = password; 
} 
} 

は、私が入れ:

for (int i = 0; i < data.length(); i++) { 
try { 
    JSONObject userJson = data.getJSONObject(i); 
    if (userJson.has("_id") && userJson.has("name") && userJson.has("password") 
      && userJson.has("username")) { 
     JSONObject idJson = userJson.getJSONObject("_id"); 
     String user_id = idJson.getString("$oid"); 
     String name = userJson.getString("name"); 
     String username = userJson.getString("username"); 
     String password = userJson.getString("password"); 

     rentalProperties.add(new user(user_id, name, username, password)); 
    } 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 

} 

//... 

FragmentManager fragMgr = getSupportFragmentManager(); 
FragmentTransaction fragTrans = fragMgr.beginTransaction(); 

UsersFragment usersFrag = UsersFragment.newInstance(rentalProperties); 
fragTrans.replace(R.id.fragment_view, usersFrag, "MY_FRAGMENT"); 

fragTrans.commit(); 

mfragment_view.setVisibility(View.VISIBLE); 

私はまた、 "rentalProperties" に基づいて、アダプタいます。

これは私の状況を説明してくれることを願っています。私はあまりにも多くのファイルがあります。 ありがとう

+0

コードを投稿.... –

+0

私はそれを解決しましたが、私はuser_idをUserクラスコンストラクタに追加することを忘れてしまいました。ごめんなさい。皆さん、ありがとうございました – Cutis

答えて

0

リストビューアイテム(リストの位置ではない)からIDを取得するには、そのデータをMongoDBから取得するときにリストビューアイテムのモデルにそのIDを追加する必要があります。データベースからリストビューアイテムモデルにIDを追加しなかった場合は、リストビューアイテムをクリックしたときに取得するIDはありません。

関連する問題