Pass data from activity to recyclerAdapter – Android

Tags: , ,



I want to pass the data from the Activity containing a recyclerview to it’s recyclerAdapter class. I just want to use a String in the adapter but I don’t know how to get it from the activity. Is there any way to do this? Please keep in mind I want data from Activity to Adapter and not vice a versa

Edit: So in my activity, I have defined a public method:

public String getName(){
return f_name;
}

Now how do I call this in my adapter class? I’m not able to access my getName() method here !

Answer

Agustine’s answer is for kotlin, here’s the java version

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>() {
    private String myString;
    private Context context;
    
    MyAdapter(Context context, String myString) {
        this.context = context;
        this.myString = myString;
    }
}

and then in your activity

MyAdapter adapter = new MyAdapter(this, "string you want to pass to adapter")

That’s it. You can learn more about recyclerview and recyclerAdapter here



Source: stackoverflow