Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid - Getting ID of dynamically created GridItem
    primarykey
    data
    text
    <p>I have created a GridView of images using a custom Adapter. It works fine, but now I want to get the ID of those images at run time to align a bubble under them. I can get the row id, but not the ID of the image. Please help.</p> <pre><code>public class GridAdapter extends BaseAdapter { private Context mContext; private GridItem[] items; public GridAdapter(Context c) { mContext = c; items = GridItem.values(); //inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public int getCount() { return items.length; } public GridItem getItem(int position) { return items[position]; } public long getItemId(int position) { return position; } public static class ViewHolder { public ImageView image; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, GridView.LayoutParams.WRAP_CONTENT)); //imageView.setPadding(10, 10, 10, 10); } else { imageView = (ImageView) convertView; } imageView.setBackgroundResource(items[position].getResourceId()); if(position == 3) { ImageView helpBubble = new ImageView(mContext); } //imageView.setTag(items[position]); return imageView; } </code></pre> <p>}</p> <p>UPDATE</p> <p>It works! I get the resource id, but now I am not able to add a new view under the clicked grid item. Every time it is appearing on the top</p> <pre><code> LayoutInflater inflate = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); RelativeLayout helpBubble = (RelativeLayout) inflate.inflate(R.layout.bubble, null); TextView helpText = (TextView) helpBubble.findViewById(R.id.bubble_text); helpText .setText("Lorem Epsum Dolor Emit ab asdfj asdflqwe fsadf wqrwqer asdfasdf wfsad asdfasdf rqwerqwrw"); Button moreButton = (Button) helpBubble.findViewById(R.id.bubble_button); moreButton.setText("More Info"); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.BELOW, item.getResourceId()); gridRL.addView(helpBubble, lp); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload