Android: Как извлечь данные из GridView?

#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
    ...
    }
  });