Я создаю простое приложение, которое реализовано с помощью 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"/>