Это запросит вашу базу данных для домов, цены на которые выше 200.
ужно как-то настроить FirebaseRecyclerAdapter, чтобы получить некоторые данные из моей базы данных, а не все. Есть ли способ добиться этого? Моя конечная цель - показать 10 случайных записей на экране! Вот что я попробовал и результаты:
FirebaseRecyclerAdapter<Houses, HousesViewHolder> mHousesRecyclerAdapter = new FirebaseRecyclerAdapter<Houses, HousesViewHolder>(
Houses.class,
R.layout.house_single,
HousesViewHolder.class,
mDatabaseHouses
) {
@Override
protected void populateViewHolder(HousesViewHolder viewHolder, Houses house, int position) {
if (Integer.parseInt(house.getPrice()) > 200) {
viewHolder.setHouseName(house.getHouse_name());
viewHolder.setCity(house.getCity());
viewHolder.setImage(house.getMainFoto(), getApplicationContext());
viewHolder.setPrice(house.getPrice());
}
}
};
mRecyclerView.setAdapter(mHousesRecyclerAdapter);
Записи с логотипом Google - это дома с ценой <200, и это дома, которые в этом примере не отображаются.
XML для одного дома:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/single_house_image"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="0dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/common_google_signin_btn_icon_dark_normal" />
<TextView
android:id="@+id/single_house_name_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="24dp"
android:text="House Name"
android:textColor="@android:color/black"
android:textSize="18sp"
app:layout_constraintLeft_toRightOf="@+id/single_house_image"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/single_house_location_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="8dp"
android:text="House Location "
android:textSize="14sp"
app:layout_constraintLeft_toRightOf="@+id/single_house_image"
app:layout_constraintTop_toBottomOf="@+id/single_house_name_tv" />
<TextView
android:id="@+id/single_house_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="6dp"
android:text="Price"
android:textSize="14sp"
app:layout_constraintLeft_toRightOf="@+id/single_house_image"
app:layout_constraintTop_toBottomOf="@+id/single_house_location_tv" />
</android.support.constraint.ConstraintLayout>