بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با ریسایکل ویو(حل شد :|)
سلام چطوری میتونم از کلیپ برد در ریسایکل ویو استفاده کنم ایتم هام یه باتن و تکست هست میخوام وقتی رو باتن کلیک کردم محتویات تکست کپی بشه تو کلیپبرد
تو هر سطر یک text view و 2 تا image view دارم که( یکی برای حذف سطر و دیگری کپی کردن محتویات داخل textview هست داخل clipboard )ولی این کدمه ممنون میشم ببینین مشکلم کجاس الان فقط مشکلم 2 تاس کپی کردن سطر انتخاب شده و دیگری حذف اون سطر از shared pref من تو یه اکتیویتی دیگه میام چندیدن متن از کاربر میگیرم و اونو بصورت آرایه ذخیره میکنم داخل shared pref بعد اونو دوباره بارگذاری می کنم تو recycler تا اینجا اوکی هست فقط 2 تا مشکل دارم که بالا توضیح دادم ممنون میشم یه helpi بدین
public class ExampleAdapter extends RecyclerView.Adapter<ExampleAdapter.ExampleViewHolder> {
private ClipboardManager myclipboard;
SharedPreferences Data;
private Context context;
private ClipData myClip;
public ArrayList<ExampleItem> mexampleList;
public static class ExampleViewHolder extends RecyclerView.ViewHolder {
public ImageView mimageView1, mimageView2;
public TextView mtextView1;
public ExampleViewHolder(View itemView) {
super(itemView);
mimageView1 = itemView.findViewById(R.id.imgexamplecopy);
mimageView2 = itemView.findViewById(R.id.imgexampledel);
mtextView1 = itemView.findViewById(R.id.textviewpass1);
}
}
public ExampleAdapter(ArrayList<ExampleItem> exampleItemArrayList) {
mexampleList = exampleItemArrayList;
}
@Override
public ExampleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.example_item, parent, false);
ExampleViewHolder evh = new ExampleViewHolder(v);
return evh;
}
@Override
public void onBindViewHolder(final ExampleViewHolder holder, final int position) {
final ExampleItem CurrentItem = mexampleList.get(position);
holder.mimageView1.setImageResource(CurrentItem.getmImagecopy());
holder.mimageView2.setImageResource(CurrentItem.getmImagedel());
holder.mtextView1.setText(CurrentItem.getText1());
holder.mimageView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
setMyclipboard(holder.mtextView1.getText().toString(), context);
Toast.makeText(context, "Text Copied" + "", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
}
}
});
holder.mimageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
mexampleList.remove(holder.getAdapterPosition());
notifyItemRemoved(holder.getAdapterPosition());
Data = context.getSharedPreferences("KEYSHARED", 0);
SharedPreferences.Editor editor = Data.edit();
Gson gson = new Gson();
String json = gson.toJson("");
editor.putString("KEYARRAY", json);
editor.apply();
} catch (Exception e) {
}
}
});
}
@Override
public int getItemCount() {
return mexampleList.size();
}
public void setMyclipboard(String txt1, Context contex) {
try {
myclipboard = (ClipboardManager) contex.getSystemService(android.content.Context.CLIPBOARD_SERVICE);
myClip = ClipData.newPlainText("text", txt1);
myclipboard.setPrimaryClip(myClip);
Toast.makeText(context, "Text Copied" + myClip, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
}
}
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .