элементы списка не отображаются в представлении переработчика - PullRequest
0 голосов
/ 29 февраля 2020

Я создаю простое приложение, которое реализовано с помощью Firebase, это приложение содержит только текст и изображения, которые загружаются и отображаются в представлении переработчика, но мои ограничения возникают, когда я отображаю изображения и текст в представлении переработчика в этом действии, изображения и текст не отображаются вообще. Я загрузил с начальной активности, где ошибка?

HomeActivity. Java

DataRef = FirebaseDatabase.getInstance().getReference().child("Activity");
    inputSearch = findViewById(R.id.inputSearch);
    recyclerView = findViewById(R.id.rv_home);
    recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
    recyclerView.setHasFixedSize(true);
    floatingBtn = findViewById(R.id.floatingbtn);
    floatingBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(getApplicationContext(),MainActivity.class));
        }
    });
    loadData("");

 ....

private void loadData(String data) {
    Query query = DataRef.orderByChild("ActName").startAt(data).endAt(data+"\uf8ff");

    options = new FirebaseRecyclerOptions.Builder<Item>().setQuery(query,Item.class).build();
    adapter = new FirebaseRecyclerAdapter<Item, MyViewHolder>(options) {
        @Override
        protected void onBindViewHolder(@NonNull MyViewHolder holder, final int position, @NonNull Item model) {
            holder.textView.setText(model.getItemName());
            Picasso.get().load(model.getImageurl()).into(holder.imageView);
            holder.view.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(HomeActivity.this,ViewActivity.class);
                    intent.putExtra("ActivityKey",getRef(position).getKey());
                    startActivity(intent);
                }
            });
        }

        @NonNull
        @Override
        public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view,parent,false);

            return new MyViewHolder(v);
        }
    };
    adapter.startListening();
    recyclerView.setAdapter(adapter);
}

}

MyViewHolder. Java

class MyViewHolder extends RecyclerView.ViewHolder {
ImageView imageView;
TextView textView;
View view;

public MyViewHolder(@NonNull View itemView) {
    super(itemView);

    imageView = itemView.findViewById(R.id.image_item_view);
    textView = itemView.findViewById(R.id.tx_itemview);
    view = itemView;
}

}

Позиция. Java

public class Item {
private String itemName;
private String imageurl;

public Item(String itemName, String imageurl) {
    this.itemName = itemName;
    this.imageurl = imageurl;
}

public Item(){

}

public String getItemName() {
    return itemName;
}

public void setItemName(String itemName) {
    this.itemName = itemName;
}

public String getImageurl() {
    return imageurl;
}

public void setImageurl(String imageurl) {
    this.imageurl = imageurl;
}

} ​​

itemview. xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="230dp"
    android:src="@drawable/test"
    android:id="@+id/image_item_view"
    android:layout_margin="20dp"/>

<TextView
    android:id="@+id/tx_itemview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@android:color/white"
    android:layout_below="@id/image_item_view"
    android:text="@string/testing"
    android:textSize="18sp"
    android:textStyle="bold"
    android:gravity="center"
    android:background="@color/colorPrimary"/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...