Как получить изображение из Firbebase в Recyclerview и просмотр карты, но отображаются только заголовок и описание, а изображение не отображается - PullRequest
0 голосов
/ 14 сентября 2018

(название) и (Desc) отображается, но (изображение) не отображается)

Возникли проблемы с изображением, пожалуйста, следуйте инструкциям, просмотрев мой код

1) Короткий экран приложения : - Короткий экран этого приложения

2) Краткий экран базы данных Firebase: - И это база моего огняКраткое описание базы данных

Основная активность : - Это моя основная деятельность.

public class MainActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
private DatabaseReference mDatabase;
private FirebaseRecyclerAdapter<Blog, MainActivity.BlogViewHolder> mRecyclerViewAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mDatabase = FirebaseDatabase.getInstance().getReference().child("Blog");
    mDatabase.keepSynced(true);
    DatabaseReference blogRef = FirebaseDatabase.getInstance().getReference().child("Blog");
    Query blogQuery = blogRef.orderByKey();
    mRecyclerView = (RecyclerView) findViewById(R.id.mRecycler_View);
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    FirebaseRecyclerOptions blogOption = new FirebaseRecyclerOptions.Builder<Blog>().setQuery(blogQuery, Blog.class).build();
    mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Blog, MainActivity.BlogViewHolder>(blogOption) {
        @Override
        protected void onBindViewHolder( MainActivity.BlogViewHolder holder, final int position, final Blog model) {
            holder.setTitle(model.getTitle());
            holder.setDesc(model.getDesc());
            holder.setImage(getBaseContext(), model.getImage());
        }
        @Override
        public MainActivity.BlogViewHolder onCreateViewHolder( ViewGroup parent, int viewType) {
            View view = LayoutInflater.from(parent.getContext())
                    .inflate(R.layout.blog_row, parent, false);

            return new MainActivity.BlogViewHolder(view);
        }
    };
    mRecyclerView.setAdapter(mRecyclerViewAdapter);
}
@Override
protected void onStart() {
    super.onStart();
    mRecyclerViewAdapter.startListening();
}
@Override
protected void onStop() {
    super.onStop();
    mRecyclerViewAdapter.stopListening();
}
public static class BlogViewHolder extends RecyclerView.ViewHolder{
    View mView;
    public BlogViewHolder(View itemView) {
        super(itemView);
       mView = itemView;
    }
    public void setTitle(String title){
        TextView post_title = (TextView) mView.findViewById(R.id.Posted_Title);
        post_title.setText(title);
    }
    public void setDesc(String desc){
        TextView post_title =(TextView) mView.findViewById(R.id.Posted_Desc);
       post_title.setText(desc);
    }
    public void setImage(Context ctx, String image){
        ImageView post_image =(ImageView) mView.findViewById(R.id.Posted_Image);
        Picasso.with(ctx).load(image).into(post_image);
    }
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_item, menu);
    return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() ==R.id.action_add){
        startActivity(new Intent(MainActivity.this, PostActivity.class));
    }
    return super.onOptionsItemSelected(item);
}

}

Blog.java: - Это мой класс Blog.java (модель)

public class Blog {
private String title;
private String desc;
private String image;
public Blog(){  
}
public Blog(String title, String desc, String image) {
    this.title = title;
    this.desc = desc;
    this.image = image;
}
public String getTitle() {
    return title;
}
public void setTitle(String title) {
    this.title = title;
}
public String getDesc() {
    return desc;
}
public void setDesc(String desc) {
    this.desc = desc;
}
public String getImage() {
    return image;
}
public void setImage(String image) {
    this.image = image;
}}

Это весь мой Java-код моего проекта. Можете ли вы нам помочь

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