How do I get all the names of TextViews that I'm clicking and save their values in an Array to use as shared preferences in other classes?
This is my code:
public class ServiceAdapter extends RecyclerView.Adapter < ServiceAdapter.ViewHolder > {
private List < ServicesObject > itemList;
private Context context;
private LayoutInflater mInflater;
private ServiceAdapter.ItemClickListener mClickListener;
int j = 0;
String[] allQuestions;
public ServiceAdapter(List < ServicesObject > itemList, Context context) {
this.itemList = itemList;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
this.mInflater = LayoutInflater.from(context);
View view = mInflater.inflate(R.layout.listofservicesindetailspage, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.textofService.setText(itemList.get(position).getNameofService());
Log.d("SPAA", "NAME IS" + holder.textofService);
Picasso.get()
.load(itemList.get(position).getImageofServie())
.placeholder(R.drawable.bath)
.fit()
.centerCrop()
.into(holder.pictureofservice);
}
Second class:
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public ImageView pictureofservice;
public TextView textofService;
public ViewHolder(View itemView) {
super(itemView);
pictureofservice = (ImageView) itemView.findViewById(R.id.Serviceimage);
textofService = (TextView) itemView.findViewById(R.id.ImageText);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
ArrayList < String > mylist = new ArrayList < String > ();
mylist.add(String.valueOf(textofService));
Log.d("SPA", "ARRAY is " + mylist);
}
}
public interface ItemClickListener {
void onItemClick(View view, int position);
}
@Override
public int getItemCount() {
return this.itemList.size();
}
}
As you can see I'm using the RecyclerView class.
Is there any other way to save all for use in other classes?
The user can select more than one text and shared preference only saves one.