2015-07-02 3 views
-2

Я извлекаю данные из json и сохраняю в arrayList типа пользовательского типа. Здесь,Как получить данные элемента сетки из arrayList в android

class ShowInfo{ 
    public String title; 
    public String image; 
    public String id; 
} 
ArrayList<ShowInfo> imgs = new ArrayList<ShowInfo>(); 

Мой GridView класс адаптер -

class CustomAdapter extends ArrayAdapter<ShowInfo> { 

    CustomAdapter() { 
     super(getActivity(), android.R.layout.simple_list_item_1, imgs); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     ViewHolder holder; 
     if(convertView == null){ 
      LayoutInflater inflater = getActivity().getLayoutInflater(); 
      convertView = inflater.inflate(R.layout.single_image, null); 
      holder = new ViewHolder(convertView); 
      convertView.setTag(holder); 
     } 
     else{ 
      holder = (ViewHolder)convertView.getTag(); 
     } 
     holder.populateFrom(imgs.get(position)); 


     return convertView; 
    } 
} 
class ViewHolder{ 
    // public TextView payment = null; 
    public ImageView image = null; 

    ViewHolder(View view){ 
     image = new RoundedImageView(getActivity().getApplicationContext()); 
     LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(width/rowLimit, width/rowLimit); 
     params2.setMargins(5, 0, 5, 0); 

     //content.setLayoutParams(params); 

    } 

    void populateFrom(GalleryInfo info){ 

     // image.setImageBitmap(info.logo); 
     Picasso.with(getActivity()) 
       .load(info.image) 
       .placeholder(R.drawable.dittyicon) 
       .resize(200, 200) 
       .into(image); 
    } 
} 

Когда щелчок по любому пункту GridView Я хочу, чтобы получить название и идентификатор соответствующей сетки изображения. Я мог бы получить это? Я застрял здесь, любая помощь будет оценена.

+0

Почему вниз голосования ?? – Exigente05

ответ

1

С помощью OnItemClickListener вы можете сделать это следующим образом

yourGridView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      ShowInfo info=imgs.get(position); 
      //By using info you can get title and id 
     } 
    }); 

Надеется, что это помогает вам.

1

на вашем onItemClick() вы можете imgs.get(position).getImageid(); imgs.get(position).getImageTitle();

Смежные вопросы