-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" に基づいて、アダプタいます。
これは私の状況を説明してくれることを願っています。私はあまりにも多くのファイルがあります。 ありがとう
コードを投稿.... –
私はそれを解決しましたが、私はuser_idをUserクラスコンストラクタに追加することを忘れてしまいました。ごめんなさい。皆さん、ありがとうございました – Cutis