在listview中嵌套了一个gridview,点击gridview的条目怎么才能获得这个gridview在listview中 的位置??
holder.gridView.setOnItemClickListener(newAdapterView.OnItemClickListener(){@Override...
holder.gridView
.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
Intent intent = new Intent(mContext,
ShowImageActivity.class);
intent.putExtra("ID", position);
intent.putExtra("user", mList.get(position));
mContext.startActivity(intent);
}
}); 展开
.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
Intent intent = new Intent(mContext,
ShowImageActivity.class);
intent.putExtra("ID", position);
intent.putExtra("user", mList.get(position));
mContext.startActivity(intent);
}
}); 展开
1个回答
展开全部
//在ListView的getView()里把Tag设置为当前item的position
holder.XXX.setTag(position);
//发生点击事件式取出Tag中的position
int position = (int)XXX.getTag();
更多追问追答
追问
这样有用吗?怎么能知道我点击的是哪一个position。
追答
listview在getview的时候每个item都把tag设置为当前的位置,然后你girdview点击的时候取出之前设置的那个tag~这里面存的不就是listview的位置么
public View getView(final int position, View convertView, ViewGroup parent)
//getview方法参数里那个position就是了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询