长时间按

时间:2016-05-12 11:47:05

标签: android arraylist android-cardview

我有一个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();
            }
        }

如何做到这一点,如何长时间按卡片视图将数据从一个类传送到另一个类。或者还有其他方法可以做到这一点。

0 个答案:

没有答案