رفتن به مطلب
  • 0

کپی متن داخل ریسایکلر ویو از دیتابیس


mr.ehsan8001

سوال

سلام من یه ریسایکلر ویو دارم که از دیتابیس متنو میگیره و توی کارد ویو نمایش میده.

من تونستم واسش متد کلیک بزارم ولی نمیدونم چطوری باید متنش رو بگیرم و به کلیپ بورد بفرستمش.

اینم کد متد کلیک :

itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(context,"clicked="+ getPosition(), Toast.LENGTH_SHORT).show();
                }
            });

اینم کد RecyclerAdapter:

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.MyViewHolder> {

    private Context context;
    private LayoutInflater inflater;
    List<String> items;

    public RecyclerAdapter(Context context, List<String> strings){
        this.context=context;
        this.items=strings;
        this.inflater=LayoutInflater.from(context);
    }
    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v =inflater.inflate(R.layout.recycler_layout, parent, false);
        MyViewHolder VH= new MyViewHolder(v);
        return VH;
    }

    @Override
    public void onBindViewHolder(final MyViewHolder holder, int position) {
        holder.textView.setText(items.get(position));
    }

    @Override
    public int getItemCount() {
        return items.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder{

        TextView textView;
        CardView cardView;
        public MyViewHolder(View itemView) {
            super(itemView);
            cardView= (CardView) itemView.findViewById(R.id.CardView);
            textView= (TextView) itemView.findViewById(R.id.content);

            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(context,"clicked="+ getPosition(), Toast.LENGTH_SHORT).show();
                }
            });
        }
    }

}

ممنون میشم کمک کنید.

اگر هم به جای کپی متدش متن رو به اشتراک بزاره هم مشکلی نیست.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام دوست گرامی 

ساده هستش میتونی توی متد onBindViewHolder میای واسه کارد ویوت متد کلیکش رو میزاری بعد توی متد کلیک این کد کپی رو بزار

 

     ClipboardManager clipboard = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE);
                ClipData clip = ClipData.newPlainText("",holder.textView1.getText().toString());
                clipboard.setPrimaryClip(clip);

 

این رو بزار توی متد کلیکش و اسم textview هر چی هست رو بهش بد توی کد مشخصه که کجا باید بدی بهش.

 

اینم کد ارسال کردن هست

    public void shareText(String body) {
        Intent txtIntent = new Intent(Intent.ACTION_SEND);
        txtIntent.setType("text/plain");
        txtIntent.putExtra(Intent.EXTRA_TEXT, body);
        context.startActivity(Intent.createChooser(txtIntent, "ارسال توسط :"));
    }

 

به صورت متد هست و یه خروجی String داره دیگه که دیگه خودتون فکر کنم بفهمید دیگه

 

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 23 دقیقه قبل، نیما قبادی گفته است :

سلام دوست گرامی 

ساده هستش میتونی توی متد onBindViewHolder میای واسه کارد ویوت متد کلیکش رو میزاری بعد توی متد کلیک این کد کپی رو بزار

عاقا دمت گرم 

من تا الان داشتم سعی میکردم واسه ریسایکلر ویو متد کلیک بزارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...