ListView задать Tag
Добрый вечер. Столкнулся с такой проблемой. Нужно задать каждому Item в ListView свой Tag или ID, выбор пал на Tag потому, что он принимает String. У меня есть массив со String данными, нужными для присвоения каждому Item. Проблема в том, что когда я разбираю массив и в нем же присваиваю Tag, то по нажатию получаю только последний элемент. Хотя я уверен, что делаю все неправильно. Прошу помощи и заранее благодарю. Код на Pastebin код:
// MyHardArray - массив со значениями для списка, просто имена людей
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, MyHardArray);
adapter.notifyDataSetChanged();
listview.setAdapter(adapter);
// Обработчик нажатия
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(this, OneActivity.class);
// Здесь имена людей которые будут отображены по нажатию
String MyTextOnNewActivity = (String) ((TextView) view).getText();
// пример массива с нужными данными в Tag
// Разбираем его и присваиваем тэг
String[] MyTagArray = new String[]{ "VasHello","TesWorld", "MekLeon", "SecMih" };
for(String sT:MyTagArray){
view.setTag(sT);
}
// Отправляем данные в другой Activity - Имена
intent.putExtra(MY_TEXT_ON_NEW_ACTIVITY, MyTextOnNewActivity);
// Вот тут отправляется Тэг но только последний, мне нужно для каждого элемента свой
intent.putExtra(MY_TAG_ON_NEW_ACTIVITY, view.getTag().toString());
startActivity(intent);
}
});