mr.ehsan8001 57 ارسال شده در 16 دی، ۱۳۹۵ اشتراک گذاری ارسال شده در 16 دی، ۱۳۹۵ سلام من یه ریسایکلر ویو دارم که از دیتابیس متنو میگیره و توی کارد ویو نمایش میده. من تونستم واسش متد کلیک بزارم ولی نمیدونم چطوری باید متنش رو بگیرم و به کلیپ بورد بفرستمش. اینم کد متد کلیک : 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(); } }); } } } ممنون میشم کمک کنید. اگر هم به جای کپی متدش متن رو به اشتراک بزاره هم مشکلی نیست. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
نیما قبادی 246 ارسال شده در 16 دی، ۱۳۹۵ اشتراک گذاری ارسال شده در 16 دی، ۱۳۹۵ سلام دوست گرامی ساده هستش میتونی توی متد 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 داره دیگه که دیگه خودتون فکر کنم بفهمید دیگه موفق باشید لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mr.ehsan8001 57 ارسال شده در 16 دی، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 16 دی، ۱۳۹۵ در 23 دقیقه قبل، نیما قبادی گفته است : سلام دوست گرامی ساده هستش میتونی توی متد onBindViewHolder میای واسه کارد ویوت متد کلیکش رو میزاری بعد توی متد کلیک این کد کپی رو بزار عاقا دمت گرم من تا الان داشتم سعی میکردم واسه ریسایکلر ویو متد کلیک بزارم لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
mr.ehsan8001 57
سلام من یه ریسایکلر ویو دارم که از دیتابیس متنو میگیره و توی کارد ویو نمایش میده.
من تونستم واسش متد کلیک بزارم ولی نمیدونم چطوری باید متنش رو بگیرم و به کلیپ بورد بفرستمش.
اینم کد متد کلیک :
itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(context,"clicked="+ getPosition(), Toast.LENGTH_SHORT).show(); } });
اینم کد RecyclerAdapter:
ممنون میشم کمک کنید.
اگر هم به جای کپی متدش متن رو به اشتراک بزاره هم مشکلی نیست.
لینک ارسال
به اشتراک گذاری در سایت های دیگر
2 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.