繁体   English   中英

如何共享shareBody中的所有列表项?

[英]How can share all list item in shareBody?

我的项目中有一个清单。 我可以共享并创建第一个index消息正文。 但是,我想共享所有list index 如何成功完成?

我只是那样尝试。 但是,这样就得到了list最后一个index 我也不能使发送作为ArrayList

 for (i=0; i<cartList.size(); i++){
        Cart cartL = cartList.get(i);
        img = cartL.getImage();
        title = cartL.getTitle();
        market = cartL.getMarket();
        cost = cartL.getCost();

这是我现在的代码。 它仅发送第一个索引:

db = new DatabaseHelper(getActivity());
        cartList = db.getdata();

        Cart cartL = cartList.get(0);
        img = cartL.getImage();
        title = cartL.getTitle();
        market = cartL.getMarket();
        cost = cartL.getCost();


        CartAdapter myAdapter = new CartAdapter(getActivity(), cartList);
        recyclerViewCart.setAdapter(myAdapter);

        imageShare.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             Intent sharingIntent = new Intent(Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                String shareBody = "Ürün Adı:  " + title + "  Market:  " + market + "   Fiyat:  " + cost;
                String shareSubject="Alışveriş Listesi";

                sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody);
                sharingIntent.putExtra(Intent.EXTRA_SUBJECT, shareSubject);
                startActivity(Intent.createChooser(sharingIntent, "Paylaş"));

您必须将内部的所有项目都设为shareBody。 这将起作用,但是在这一点上,您将撤出最后一个元素,而不是全部。 您必须在每个循环中将数据分配给shareBody。

String shareBody = "";
for (i=0; i<cartList.size(); i++){
        Cart cartL = cartList.get(i);
        img = cartL.getImage();
        title = cartL.getTitle();
        market = cartL.getMarket();
        cost = cartL.getCost();
shareBody += "Ürün Adı:  " + title + "  Market:  " + market + "   Fiyat:  " + cost;}

更好的方法是使json类型并作为数组发送:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM