# #java #android #firebase #firebase-realtime-database
Вопрос:
Как и при выгрузке из firebase в recyclercards, чтобы проверить, к какому языку принадлежат строки, мне нужно уведомить, поддерживает ли элемент карты только английский. В базе данных у меня будет только 2 языка, но некоторые элементы будут на английском, большинство на украинском, которые я загружаю в приложение. Как я понимаю, вам нужно написать условие в этом классе, но как? Games.class
public class Games extends AppCompatActivity implements View.OnClickListener{
RecyclerView recyclerView;
private DatabaseReference myRef;
private ArrayList<Game> gamesList;
private RecyclerAdapter recyclerAdapter;
private Context mContext;
@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_games);
ImageButton Home = (ImageButton) findViewById(R.id.home);
Home.setOnClickListener(this);
ImageButton Lupa = (ImageButton) findViewById(R.id.lupa);
Lupa.setOnClickListener(this);
ImageButton Calendar = (ImageButton) findViewById(R.id.calendar);
Calendar.setOnClickListener(this);
ImageButton Kubik = (ImageButton) findViewById(R.id.kubik);
Kubik.setOnClickListener(this);
ImageButton Profile = (ImageButton) findViewById(R.id.profile);
Profile.setOnClickListener(this);
recyclerView = findViewById(R.id.recyclerview_id);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(new GridLayoutManager(this,2));
recyclerView.setHasFixedSize(true);
myRef=FirebaseDatabase.getInstance().getReference();
gamesList= new ArrayList<>();
//ClearAll();
GetDataFromFirebase();
}
private void GetDataFromFirebase(){
Query query_RP = myRef.child("Parsing/RP");
Query query_simulator = myRef.child("Parsing/Simulator");
query_RP.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
Game games = new Game();
games.setImage(snapshot.child("IMG").getValue().toString());
games.setTitle(snapshot.child("TITLE").getValue().toString());
games.setTag(snapshot.child("TAG").getValue().toString());
games.setPrice(snapshot.child("PRICE").getValue().toString());
games.setLink(snapshot.child("LINK").getValue().toString());
gamesList.add(games);
}
recyclerAdapter = new RecyclerAdapter(getApplicationContext(), gamesList);
recyclerView.setAdapter(recyclerAdapter);
recyclerAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
query_simulator.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
Game games = new Game();
games.setImage(snapshot.child("IMG").getValue().toString());
games.setTitle(snapshot.child("TITLE").getValue().toString());
games.setTag(snapshot.child("TAG").getValue().toString());
games.setPrice(snapshot.child("PRICE").getValue().toString());
games.setLink(snapshot.child("LINK").getValue().toString());
gamesList.add(games);
}
recyclerAdapter = new RecyclerAdapter(getApplicationContext(), gamesList);
recyclerView.setAdapter(recyclerAdapter);
recyclerAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
private void ClearAll(){
if(gamesList!=null){
gamesList.clear();
if(recyclerAdapter!=null)
recyclerAdapter.notifyDataSetChanged();
}
gamesList= new ArrayList<>();
}
public class ViewHolder extends RecyclerView.ViewHolder{
ImageView imageView;
TextView textView, textView1, textView2;
public ViewHolder(@NonNull View itemView) {
super(itemView);
imageView=itemView.findViewById(R.id.game_img_id);
textView=itemView.findViewById(R.id.game_title_id);
textView1=itemView.findViewById(R.id.game_tags_id);
textView2=itemView.findViewById(R.id.game_price_id);
}
}
@Override
public void onClick(View v) {
Intent i;
switch (v.getId()){
case R.id.home:
startActivity(new Intent(this, News.class));
break;
case R.id.lupa:
startActivity(new Intent(this, Games.class));
break;
case R.id.calendar:
startActivity(new Intent(this, Calendar.class));
break;
case R.id.kubik:
startActivity(new Intent(this, Random_game.class));
break;
case R.id.profile:
startActivity(new Intent(this, Profile.class));
break;
}
}
}
Game.class
public class Game {
String title;
String tag;
String price;
String image;
String link;
String video;
public Game(){
}
public Game(String title, String tag, String price, String image, String link, String video) {
this.title=title;
this.tag=tag;
this.price=price;
this.image=image;
this.link=link;
this.video=video;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getVideo() {
return video;
}
public void setVideo(String video) {
this.video = video;
}}
Комментарии:
1. Пожалуйста, покажите нам также содержание вашего «Игрового» класса.