package com.novoda.demo.edittextchips.splitwise; import com.novoda.demo.edittextchips.R; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; class TagViewAdapter { private final Context context; TagViewAdapter(Context context) { this.context = context; } View getView(Tag tag, final ViewGroup container) { LayoutInflater l = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); TagView view = (TagView) l.inflate(R.layout.item_view_tag, container, false); view.setText(tag.toString()); view.setOnSelectedListener(new TagView.OnSelectedListener() { @Override public void onSelected() { showKeyboard(container); } }); return view; } private void showKeyboard(ViewGroup container) { InputMethodManager imm = ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)); imm.showSoftInput(container.findViewById(R.id.tags), 0); } }