Итак, у меня есть многомерный массив для моего списка, он сконструирован так:
String[][] listControls = {
{"Shutdown Host","10"},
{"Close Connection","1"}};
Допустим, первая строка - это текст, который я хочу отобразить в виде списка, а другая - идентификатор / сообщение, которое нужно отправить через сокет (скажем, секретное значение).
Я закодировал адаптер следующим образом:
ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.layout_listview);
for(int i = 0; i < listControls.length; i++) {
adapter.add(listControls[i][0]);
}
listView = (ListView) findViewById(R.id.controls_listView);
listView.setAdapter(adapter);
listView.setClickable(true);
И я создал слушатель щелчка элемента:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Object obj = listView.getItemAtPosition(position);
//What should I add here? to get specific value from the array?
//Integer cmdId = Integer.parseInt( ... );
}
});
Из прослушивателя щелчков я хочу получить другое значение, например, Если я нажал «Закрыть соединение» в виде списка, я хочу получить из него значение «1» и поместить его в переменную.
Заранее спасибо за помощь.