#android
#Android
Вопрос:
Всем привет, у меня есть GridView FrameLayout, состоящий из изображения и textview. Я хочу получить соответствующее изображение и текст, когда я нажимаю на ячейку сетки. Упоминалось, что textview находится поверх изображения.
У кого-нибудь есть идеи, как это сделать?
Ответ №1:
Сначала зарегистрируйте элемент click listener для просмотра сетки, например gridview.setOnItemClickListener (gridItemClickListener);
Затем
OnItemClickListener gridItemClickListener = new OnItemClickListner()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
// here you will get your clicked cell of grid and you can find the image and text.
ImageView image = view.findViewById(R.id.grid_raw_image);
TextView textView = view.findViewById(R.id.grid_raw_text);
}
};
Ответ №2:
Если вы используете метод ViewHolder, рекомендованный Google, используйте:
gridView.setOnItemClickListener(new OnItemClickListner()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
ViewHolder holder=(ViewHolder)view.getTag();
//use the views you hold in the viewHolder
...
}
});