How to get the right choice in AutoCompleteTextView using your adapter There is an AutoCompleteTextView
((AutoCompleteTextView) v1.findViewById(R.id.name_et)).append(((ArrayDictionary) itemsDictionary.get(positionShop)).getName()); AdapterAutoComplite adapterAutoComplite = new AdapterAutoComplite(this, mWord); editTextNameStreet.setAdapter(adapterAutoComplite); There is a data class to display in the drop-down list.
public class ArrayWordShopping { String name; String price;... There is an adapter
public class AdapterAutoComplite extends BaseAdapter implements Filterable { private static final int MAX_RESULTS = 10; private final Context mContext; private List<ArrayWordShopping> mResults; private List<ArrayWordShopping> mResFromFilter; public AdapterAutoComplite(Context context, ArrayList<ArrayWordShopping> mylist) { mContext = context; mResults = mylist; } @Override public int getCount() { return mResFromFilter.size(); } @Override public ArrayWordShopping getItem(int index) { return mResFromFilter.get(index); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(mContext); convertView = inflater.inflate(R.layout.simple_dropdown_item_2line, parent, false); } ArrayWordShopping wordShopping = getItem(position); ((TextView) convertView.findViewById(R.id.text1)).setText(wordShopping.getName()); ((TextView) convertView.findViewById(R.id.text2)).setText(wordShopping.getPrice()); return convertView; } @Override public Filter getFilter() { Filter filter = new Filter() { @SuppressWarnings("unchecked") @Override protected void publishResults(CharSequence constraint, FilterResults results) { //temporarylist = (ArrayList<String>) results.values; Log.i("tester", "publishResults: " + constraint + " " + results); notifyDataSetChanged(); } @Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults results = new FilterResults(); ArrayList<ArrayWordShopping> FilteredList = new ArrayList<ArrayWordShopping>(); Log.i("tester", "performFiltering: " + constraint); if (constraint == null || constraint.length() == 0) { // No filter implemented we return all the list results.values = mResults; results.count = mResults.size(); } else { mResFromFilter = new ArrayList<ArrayWordShopping>(); for (int i = 0; i < mResults.size(); i++) { if (mResults.get(i).getName().indexOf("" + constraint) > -1) { FilteredList.add(mResults.get(i)); mResFromFilter.add(mResults.get(i)); } } results.values = FilteredList; results.count = FilteredList.size(); } return results; } }; return filter; } } The PROBLEM is that when a user chooses a value from the filter list (Ie, they chose the price 2p bread) and received a line like com.xxxxxxxxxxxxxxx.us.shop2.data.ArrayWordShopping@8106e8f for an activity in AutoCompleteTextView. How to get data separately and the price? Thank you in advance