如何将字符串值从活动发送到适配器?

时间:2019-05-13 07:54:30

标签: java android android-activity android-adapter

我的项目有一个名为activity的{​​{1}}和一个名为ResultActivity.java的{​​{1}}。 adapter中有一个VoyageAdapter.java值,我想将此string发送到ResultActivity。该怎么做?

ResultActivity.java

string

我想在VoyageAdapter.java的这一部分中发送和使用public class ResultActivity extends AppCompatActivity { private String fBus; }

VoyageAdapter.java

string

MyBaseVoyageFragment.java

VoyageAdapter.java

5 个答案:

答案 0 :(得分:0)

尝试一下

在您的适配器中使用字符串值构造一个构造函数。

public class VoyageAdapter extends RecyclerView.Adapter<VoyageAdapter.ViewHolder> {
 private String fBus;

    public VoyageAdapter (Context _context, List<Voyage> _voyageList,RecyclerView recyclerView,String fBus) {
     this.context = _context; 
     this.voyageList = _voyageList;
     this.recyclerView = recyclerView;
     this.fBus= fBus;
  }

}

答案 1 :(得分:0)

您可以在适配器中创建公共方法,然后调用它来设置String值(就像其他设置程序一样)

此外,如果此String值是在创建适配器之前确定的,则可以通过适配器的构造函数进行设置。

答案 2 :(得分:0)

您有两个简单的选择,首先在适配器中为该字符串创建一个setter,然后从您的活动中调用该setter,或者将该值放入构造函数中,该值取决于您在创建适配器之前或之后确定的String值。

答案 3 :(得分:0)

您应该添加构造函数

   String test="";
   OrdersAdapter(Context context, ArrayList<OrdersModel> ordersList,String test) {
    this.test=test;
   }

   and create adapter like this:
   ordersAdapter = new OrdersAdapter(this, filterOrdersList,"test");

答案 4 :(得分:0)

将字符串值从活动传递到适配器非常简单。创建适配器类参数化的构造函数以传递字符串值

赞:

MainActivity

    String myValue="User Name";
    TodayAdapter todayAdapter = new TodayAdapter(MainActivity.this,myValue);
myRecyler.setAdapter(todayAdapter);

TodayAdapter.Java

Context context;
String dataValue;

    public TodayAdapter(Context context, String dataValue) {
            this.context = context;
            this.dataValue = dataValue;

        }