• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Problem with recyclerview

Tom Hála

Lurker
I have recycler view. I do not know how to do it when you hit item1 to redirect you to MainActivity2, item2 on MainActvity3.
What should I write?

My code connected to Firebase database:

Code:
    public class MainActivity extends AppCompatActivity {

    private RecyclerView recyclerView;
    private DatabaseReference myref;
    ImageView mImage;
    private int itemCount;

    [USER=1021285]@override[/USER]
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mImage = (ImageView) findViewById(R.id.image);

        recyclerView=(RecyclerView)findViewById(R.id.recycleview);
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        myref= FirebaseDatabase.getInstance().getReference().child("/blog");
        FirebaseRecyclerAdapter<Blog,BlogViewHolder> recyclerAdapter=new FirebaseRecyclerAdapter<Blog,BlogViewHolder>(
                Blog.class,
                R.layout.individual_row,
                BlogViewHolder.class,
                myref
        ) {
            [USER=1021285]@override[/USER]
            protected void populateViewHolder(BlogViewHolder viewHolder, Blog model, int position) {
                viewHolder.setTitle(model.getTitle());
                viewHolder.setDescription(model.getDescription());
                viewHolder.setImage(model.getImage());
            }
        };
        recyclerView.setAdapter(recyclerAdapter);
    
    }
 
    public static class BlogViewHolder extends RecyclerView.ViewHolder {
        View mView;
        TextView textView_title;
        TextView textView_decription;
        ImageView imageView;
        public BlogViewHolder(final View itemView) {
            super(itemView);
            mView=itemView;
            textView_title = (TextView)itemView.findViewById(R.id.title);
            textView_decription = (TextView) itemView.findViewById(R.id.description);
            imageView=(ImageView)itemView.findViewById(R.id.image);

        }
        public void setTitle(String title)
        {
            textView_title.setText(title+"");
        }
        public void setDescription(String description)
        {
            textView_decription.setText(description);
        }
        public void setImage(String image)
        {
            Picasso.with(mView.getContext())
                    .load(image)
                    .into(imageView);
        }
    }

My second activity code:

Code:
    public class Blog {
    private String title,description,image;
    public Blog() {
    }
    public Blog(String title, String description, String image) {
        this.title = title;
        this.description = description;
        this.image = image;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public String getImage() {
        return image;
    }
    public void setImage(String image) {
        this.image = image;
    }
 
Last edited by a moderator:
It's unclear from your description and code, what you want to achieve.
Can you rephrase the question please?
 
Like LV426 said your question is very vague. Do you want to register a click listener to your recyclerview so you can handle click events and then start a new activity?

If so you need to register a click listener in the BlogViewHolder. The second class you posted, Blog, is not an Activity but a plain old Java class by the way.

Anyway, it seems like you might want to find a good tutorial for RecyclerView. I'd recommend waiting with using the Firebase realtime database for a while, it's a bit more of an advanced topic, better if you nail your fundamentals first. Good luck!
 
Back
Top Bottom