Всем салют!!!
Я уже тут достал всех со своим GridView. В общем... в главном layout'е у меня GridView, в шаблонах TextView и ImageView.
Все сделал как в уроке... и все получилось. Теперь пытаюсь выковырять содержимое ячеек... но максимум что могу получить так это то что у меня корневик LinearLayout либо его id.
А как можно получить значение поля Text элемента TextView? Писать свой адаптер?
У меня пока такой вот вариант
Код: Выделить всё
// массивы данных
String[] texts = { "Bla-bla-bla-1", "Bla-bla-bla-2", "Bla-bla-bla-3", "Bla-bla-bla-4", "Bla-bla-bla-5" };
........................................................................................................................
gv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
tv.setText("text = " + texts[position]);
}
});
... но... что-то как-то он мне совсем не нравится... К тому же...я не знаю, получу ли корректные данные если проведу сортировку по имени. Т.е., скорей всего получу, т.к. сортировка все равно через массив... но хотелось бы все же выковырять из нажатой ячейки элемент TextView и из него уже потом выковырять значение поля Text, а не привязываться к индексу массива.
Как енто сделать?
Всем заранее спасибо!
З.Ы. В разных источниках, даже если используется свой адаптер... там все равно выковыривание элемента происходит как и в моем случае....
Код: Выделить всё
..........................................................
public String GetItem(int position)
return mContacts[position];
.......................................................
Час спустя
В общем... я тут доковырялся до следующего
Код: Выделить всё
gv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
Object obj;
obj = sAdapter.getItem(position);
m = (HashMap)obj;
tv.setText("Activity name = " + m.get(ATTRIBUTE_NAME_TEXT));
}
});
}
Такой вариант норм или это есть ужасно?
З.Ы. Я прошу прощения... за свою назойливость по поводу "правильно"... просто... после прочтения книг по проектированию, по оформлению кода, по паттернам и т.д.... спокойная жизнь закончилась. Раньше было спокойней... засунул все в один класс...и View и Model и Controler и красота.