String value = "{first_name = naresh,last_name = kumar,gender = male}";
value = value.substring(1, value.length()-1); //remove curly brackets
String[] keyValuePairs = value.split(","); //split the string to creat key-value pairs
Map<String,String> map = new HashMap<>();
for(String pair : keyValuePairs) //iterate over the pairs
{
String[] entry = pair.split("="); //split the pairs to get key and value
map.put(entry[0].trim(), entry[1].trim()); //add them to the hashmap and trim whitespaces
}
добавить этот код в
DatabaseReference add = mFirebaseDatabase.getReference().child("CHATRACK").child("USER").child(Child);
Log.d(TAG, "getFriendsInfo() returned: " + add);
add.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d(TAG, "onDataChange() returned: " + dataSnapshot);
Log.d(TAG, "onDataChange() returned: " + Child.size());
String value = dataSnapshot.getValue();
value = value.substring(1, value.length()-1); //remove curly brackets
String[] keyValuePairs = value.split(","); //split the string to creat key-value pairs
Map<String,String> map = new HashMap<>();
for(String pair : keyValuePairs) //iterate over the pairs
{
String[] entry = pair.split("="); //split the pairs to get key and value
map.put(entry[0].trim(), entry[1].trim()); //add them to the hashmap and trim whitespaces
}
AmbilDataGroup(map);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
private void AmbilDataGroup(Map<String, Object> dataSnapshot) {
final ArrayList<String> NamaGroup = new ArrayList<>();
for (Map.Entry<String, Object> entry : dataSnapshot.entrySet()) {
Map namaGroup = (Map) entry.getValue();
NamaGroup.add((String) namaGroup.get("GroupName"));
}
final ArrayList<String> GroupMember = new ArrayList<>();
for (Map.Entry<String, Object> entry : dataSnapshot.entrySet()) {
Map groupMember = (Map) entry.getValue();
GroupMember.add((String) groupMember.get("GroupMember"));
}
final ArrayList<String> GroupId = new ArrayList<>();
for (Map.Entry<String, Object> entry : dataSnapshot.entrySet()) {
Map groupId = (Map) entry.getValue();
GroupId.add((String) groupId.get("GroupId"));
}
String[] member = GroupMember.toString().split(",");
String memberId;
if (GroupId != null) {
int i = 0;
while (GroupId.size() > i) {
memberId = GroupMember.get(i).replace("[", "").replace("]", "");
Log.d(TAG, "AmbilDataGroup() returned: " + GroupMember.get(i).split(","));
if (memberId.contains(UserId)) {
}
Log.d(TAG, "AmbilDataGroup() returned: int i" + i);
i++;
}
}
}