Good time of day! I want to implement an AutoCompeleteView with a hint in the form of a drop-down list. I take the data using JSON. Here is the link. It seems everything works, but when I click on the list I want to get another id and currency from json. How do I implement a Class Adapter for this?
public class SuggestionAdapter extends ArrayAdapter<String> { public String LOG_TAG = "my_log"; private List<String> suggestions; private List<String> idsuggestions;// public SuggestionAdapter(Context context, String filter) { super(context, R.layout.dropdown_item,R.id.textView11);//android.R.layout.simple_dropdown_item_1line suggestions = new ArrayList<String>(); idsuggestions = new ArrayList<String>();// } @Override public int getCount() { return suggestions.size(); } @Override public String getItem(int index) { return suggestions.get(index); } @Override public Filter getFilter() { Filter myFilter = new Filter() { @Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults filterResults = new FilterResults(); JsonParse jp=new JsonParse(); if (constraint != null) { // A class that queries a web API, parses the data and // returns an ArrayList<GoEuroGetSet> List<SuggestGetSet> new_suggestions =jp.getParseJsonWCF(constraint.toString()); suggestions.clear(); idsuggestions.clear();// for (int i=0;i<new_suggestions.size();i++) { suggestions.add(new_suggestions.get(i).getName()); idsuggestions.add(new_suggestions.get(i).getId());// } // Now assign the values and count to the FilterResults // object filterResults.values = idsuggestions;// filterResults.values = suggestions; filterResults.count = suggestions.size(); //Log.d(LOG_TAG, "id: " + idsuggestions);// Log.d(LOG_TAG, "name: " + suggestions);// } return filterResults; } @Override protected void publishResults(CharSequence constraint, FilterResults results) { if (results != null && results.count > 0) { notifyDataSetChanged(); } else { notifyDataSetInvalidated(); } } }; return myFilter; } }