Sori for maybe a stupid question, but still

How to save and (most importantly then use) the links that the user enters into the dialogue (then inserts into the list)?

String string = input.getText().toString(); 

dialogue code:

 private void showAddVideoDialog(final int pos) { AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); View viewInflated = LayoutInflater.from(getContext()).inflate(R.layout.view_layout_add_video, (ViewGroup) getView(), false); final EditText input = (EditText) viewInflated.findViewById(R.id.edt_videoUrl); builder.setView(viewInflated); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); String string = input.getText().toString(); getIdUrl(string, pos); } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); Toast.makeText(getContext(), "Отмена", Toast.LENGTH_SHORT).show(); } }); builder.create().show(); } 

adapter code

 public class ImageAdapter extends BaseAdapter { private Context context; List<ImageUpload> imageUploads; int resource; public ImageAdapter(Context context, List<ImageUpload> imageUploads, int resource) { this.context = context; this.imageUploads = imageUploads; this.resource = resource; } public View getView(final int position, View convertView, final ViewGroup parent) { final GridHolder viewHolder; // ImageUpload currentImageUpload = imageUploads.get(position); if (convertView == null) { viewHolder = new GridHolder(); LayoutInflater inflater1 = LayoutInflater.from(context); if (imageUploads.get(position).getOutputMetadata().getFilename().equals("null")) { convertView = inflater1.inflate(R.layout.item_upload_default, parent, false); } else { convertView = inflater1.inflate(R.layout.item_upload, parent, false); } viewHolder.photo = (ImageView) convertView.findViewById(R.id.iv_upload); viewHolder.closeView = (ImageView) convertView.findViewById(R.id.photo_close_btn); viewHolder.progress = (ProgressWheel) convertView.findViewById(R.id.loader_photo); convertView.setTag(viewHolder); } else { viewHolder = (GridHolder) convertView.getTag(); } if (imageUploads.get(position).getOutputMetadata().getFilename().equals("null")) { viewHolder.photo.setImageResource(resource); } else { ImageUpload mobile = imageUploads.get(position); if (imageUploads.get(position).isLoadImage()) if (TextUtils.isEmpty(mobile.getOutputMetadata().getVideoUrl())) Picasso.with(context) .load(StringUtil.URLADS_THUMBLER_RESIZE + 150 + "x" + 150 + "/" + StringUtil.URLADS_THUMBLER_IMAGE + mobile.getOutputMetadata().getFilename()) .into(viewHolder.photo, new Callback() { @Override public void onSuccess() { viewHolder.progress.setVisibility(View.GONE); } @Override public void onError() { } }); else { Picasso.with(context).load(mobile.getOutputMetadata().getVideoUrl()).into(viewHolder.photo); viewHolder.progress.setVisibility(View.GONE); } else { File f = new File(imageUploads.get(position).getPath()); Picasso.with(context) .load(f) .into(viewHolder.photo); } viewHolder.closeView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((GridView) parent).performItemClick(v, position, 0); } }); viewHolder.photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ); } return convertView; } 

must be used in viewHolder.photo.setOnClickListener

  • Is another class a different activity, another fragment or a normal class? - pavlofff
  • The @pavlofff dialog where the user enters the link is in the snippet. I want to use in the adapter. - Inkognito
  • @Inkognito so give the adapter code and dialogue. - Silento
  • @Asgard updated the question - Inkognito

1 answer 1

If I understand the question correctly, you should look at this article about data storage .

There are several ways to store data in Android:

Preferences - as a analogy, you can bring Windows INI files

SQLite - database, tables

regular files - internal and external (on the SD card)

Further, depending on the value of the data entered by the user, select one of these options. If you can have a lot of links for each user, then most likely you should save this data in a database in SQLite .

  • Not really, I just have a user in the fragment> enters in the dialog the links that are entered into the gridView list. that's what he inserted, I need to save somewhere and then use in the adapter. - Inkognito