我有一个RecyclerView
,其中包含存储在CardView
上的几个数据,长按我启用上下文菜单后,我得到了特定卡的位置,我能够在Toast上显示数据也。
但我想要做的是将数据存储在List<>然后从另一个活动类中检索它,我可以使用这些数据设置某个特定的EditText
我不确定我的错在哪里是我的代码: -
长按数据并存储在列表中
public List<String> Data=new ArrayList<>();
TextView name,qunat,refill;
String nameMed,quantity,refillAmt;
@Override
public void onItemLongClick(View view, int position) {
name = (TextView) view.findViewById(R.id.nameOfUpmingMed);
qunat=(TextView)view.findViewById(R.id.QuantOfMed);
refill=(TextView)view.findViewById(R.id.ReffilAmt);
nameMed = name.getText().toString();
quantity=qunat.getText().toString();
refillAmt=refill.getText().toString();
passData(nameMed,quantity,refillAmt,);
// Data.add(nameMed);Data.add(quantity);Data.add(refillAmt);
}
}));
public List<String> passData(String name, String quant, String refillAmt){
String Name,Quant,Refill;
Name=name;Quant=quant;Refill=refillAmt;
Data.add(Name);
Data.add(Quant);
Data.add(Refill);
for(int i=0;i<Data.size();i++){
Toast.makeText(getActivity(), "Pressed card is and "+Data.get(i), Toast.LENGTH_SHORT).show();
}
return Data;
}
当我在长按时检索数据时它工作正常,它会按下特定卡的数据。 但是当我长按时将数据传递给列表时,它首先显示先前按下的数据,然后显示当前数据。
我的第二个问题是我试图在另一个班级中访问此列表,但它无法正常工作 其他类的代码
prescriptionFragment=new PrescriptionFragment();
for(int i=0;i < prescriptionFragment.Data.size();i++){
if(i==0){
Toast.makeText(getApplication(),"data is "+prescriptionFragment.Data.get(i),Toast.LENGTH_LONG).show();
}
}
如何做到这一点,如何长时间按卡片视图将数据从一个类传送到另一个类。或者还有其他方法可以做到这一点。