如何从 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);
}
});
}
}
大家好! 我的问题是:父适配器是一个 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);
}
});
}
}