我想将变量从活动传递到适配器。
我的适配器看起来像这样
public SampleAdapter(Activity context, ArrayList<SampleBeans> data){
this.context = context;
this.data = data;
}
Run Code Online (Sandbox Code Playgroud)
我的活动看起来像这样
newadapter = new SampleAdapter(this);
newadapter.setId(Login_uuid_value);
Run Code Online (Sandbox Code Playgroud)
给我错误SampleAdapter无法应用于该活动。
只需将值添加到构造函数即可。
public SimpleAdapter(Activity context, ArrayList<SimpleBeans> data, String mystring, int myInt){
//use datas here
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用
myAdapter = new SimpleAdapter(this, data, myString, myInt);
Run Code Online (Sandbox Code Playgroud)
显然,您可以设置所需的所有数据,以下是一些示例。
在您的情况下,您只需要将arrayList添加到构造函数中。
myAdapter = new SimpleAdapter(this, myArrayList);
Run Code Online (Sandbox Code Playgroud)