如何从 android 中的子适配器获取父位置?

How get parent position from child Adapter in android?

大家好! 我的问题是:父适配器是一个 ListAdapter,子适配器是一个 GalleryAdapter。单击项目库需要显示(真实)图像,但我无法获得正确的 lPosition,即 ListAdapter(父适配器)的位置。

public class PostListAdapter ex...{
     int lPosition;
     int lPosition=??? 
     .....
     public View getView..{
          ...
          gallery.setOnItemClickListener(new OnItemClickListener() {
               @Override
               public void onItemClick(AdapterView<?> parent, View view, int gPosition, long id) {

               activity.mainFragment.startImagePagerActivity(gPosition,lPosition);
               }
          });
     }
}

使用 setTag() 将 lPosition 添加到您正在创建(或回收)的每个视图,然后在 onItemClick 调用中检索

public class PostListAdapter ex...{
     int lPosition;
     int lPosition=??? 
     .....
     public View getView..{
          ...
          gallery.setTag(lPosition);
          gallery.setOnItemClickListener(new OnItemClickListener() {
               @Override
               public void onItemClick(AdapterView<?> parent, View view, int gPosition, long id) {
               int lPos = (int)parent.getTag();
               activity.mainFragment.startImagePagerActivity(gPosition,lPos);
         }
     });
     }
}