Как мне вставить простую систему оценок для каждого профиля, приходящего на просмотр карты?
Я использую реализацию SwipeCards на этом.
Таким образом, у каждого пользователя есть свой профиль, и когда он проводит пальцем по противоположному профилю пользователя, если противоположное поле «Промышленность пользователей» в firebase равно пользователю, делающему сканирование, он увидит в профиле просмотра карты значение 10, а если отрасль не равна частоте профиля как 0, это должно показывать сразу, когда проведешь пальцем, перенести новый профиль в вид карты
Ниже приведен код, который позволяет получить профили пользователей для FireBase для просмотра карты.
В этом противоположном значении переменной пользователя указывается отрасль текущего пользователя
......................................................................
………..code start………….
public void getUsers(){
usersDb.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
if (dataSnapshot.child("name").getValue() != null) {
if (dataSnapshot.exists() && !dataSnapshot.child("connections").child("nope").hasChild(currentUId) && !dataSnapshot.child("connections").child("yeps").hasChild(currentUId) && dataSnapshot.child("industry").getValue().toString().equals(oppositeUser)) {
String profileImageUrl = "default";
if (!dataSnapshot.child("profileImageUrl").getValue().equals("default")) {
profileImageUrl = dataSnapshot.child("profileImageUrl").getValue().toString();
}
cards item = new cards(dataSnapshot.getKey(),dataSnapshot.child("name").getValue().toString(), profileImageUrl);
rowItems.add(item);
arrayAdapter.notifyDataSetChanged();
}
}
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
………..code end………….
This is the cord for adapter
……………………………………………………………………………….
Adapter
public class arrayAdapter extends ArrayAdapter<cards>{
Context context;
public arrayAdapter(Context context, int resourceId, List<cards> items){
super(context, resourceId, items);
}
public View getView(int position, View convertView, ViewGroup parent){
cards card_item = getItem(position);
if (convertView == null){
convertView = LayoutInflater.from(getContext()).inflate(R.layout.item, parent, false);
}
TextView name = (TextView) convertView.findViewById(R.id.name);
// TextView score = (TextView) convertView.findViewById(R.id.scoreViewF);
ImageView image = (ImageView) convertView.findViewById(R.id.image);
name.setText(card_item.getName());
//score.setText(card_item.getScore());
switch(card_item.getProfileImageUrl()){
case "default":
Glide.with(convertView.getContext()).load(R.mipmap.ic_launcher).into(image);
break;
default:
Glide.clear(image);
Glide.with(convertView.getContext()).load(card_item.getProfileImageUrl()).into(image);
break;
}
return convertView;
………..code end………….
This is the cord for card view
…………………………………………………………………………………..
Cards.java
………..code start………….
public class cards {
private String userId;
private String name;
private String profileImageUrl;
public cards (String userId, String name, String profileImageUrl){
this.userId = userId;
this.name = name;
this.profileImageUrl = profileImageUrl;
}
public String getUserId(){
return userId;
}
public void setUserID(String userID){
this.userId = userId;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getProfileImageUrl(){
return profileImageUrl;
}
public void setProfileImageUrl(String profileImageUrl){
this.profileImageUrl = profileImageUrl;
}
}
………..code end………….