Хранение элементов listview в массиве и обработка нажатий (simple_list_item_2)

Появилась надобность сделать listview с двумя textview. Знаю, что это делается с simple_list_item_2. У меня достаточно много элементов listview поэтому желательно как-то хранить данные в массиве. И есть несколько textview2. Мне надо как-то узнать надпись textview2 нажатого элемента и запустить соответствующую активность. Помогите пожалуйста разобраться. Не могу найти об этом информацию

public class MainActivity extends ActionBarActivity {

ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    listView = (ListView) findViewById(R.id.listView);

    ArrayList<HashMap<String, String>> arrayList = new ArrayList<>();
    HashMap<String, String> map;

    map = new HashMap<>();
    map.put("Name", "1. one");
    map.put("Sbor", "сборник один");
    arrayList.add(map);

    // Досье на второго кота
    map = new HashMap<>();
    map.put("Name", "2. two");
    map.put("Sbor", "сборник один");
    arrayList.add(map);

    // Досье на третьего кота
    map = new HashMap<>();
    map.put("Name", "3. three");
    map.put("Sbor", "сборник два");
    arrayList.add(map);

    SimpleAdapter adapter = new SimpleAdapter(this, arrayList, android.R.layout.simple_list_item_2,
            new String[]{"Name", "Sbor"},
            new int[]{android.R.id.text1, android.R.id.text2});
    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //String itemValue = (String) listView.getItemAtPosition(position);
            recreate();
        }
    });
}

На всякий случай для удобства. Буду благодарен любой подсказки.


Ответы (0 шт):