gridivew绑定自定义BaseAdapter如何获取ITEM

zhongkeruanjian 2014-08-04 11:19:26
比如MenuItemAdapter继承自BaseAdapter,并绑定gridview.然后:

@Override
public View getView(int position, View view, ViewGroup viewgroup) {
ImgTextWrapper wrapper;
if(view==null) {
wrapper = new ImgTextWrapper();
LayoutInflater inflater = LayoutInflater.from(context);
view = inflater.inflate(R.layout.menuitem, null);
view.setTag(wrapper);
view.setPadding(15, 15, 15, 15); //每格的间距
} else {
wrapper = (ImgTextWrapper)view.getTag();
}

wrapper.imageView = (ImageView)view.findViewById(R.id.menuImage);
wrapper.imageView.setBackgroundResource(images[position]);
wrapper.textView = (TextView)view.findViewById(R.id.menuTitle);
wrapper.textView.setText(texts[position]);

return view;
}
请问我在Activity里如何获取Gridview的某一个ITEM(一直position的值,比如第三项),获取后可以得到里面的imageView和textView?
...全文
171 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
红袖满楼招 2014-08-04
  • 打赏
  • 举报
回复
直接通过view可以findviewbyid获取
jambla 2014-08-04
  • 打赏
  • 举报
回复
listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub } }); 设置监听,view就是你要获取的item
studyCBOX 2014-08-04
  • 打赏
  • 举报
回复
gridview.getchildAt(position).findby(R.id.viewName)
sagittarius1988 2014-08-04
  • 打赏
  • 举报
回复
你要知道 gridview 和 adapter 都有接口获取到 view ,无论内部还是外部都可以调用
zhongkeruanjian 2014-08-04
  • 打赏
  • 举报
回复
获取到viewgroup后再通过position可以获取知道item的view--->如何获取viewGroup? ListAdapter adapter = gridView.getAdapter(); View listItem = adapter.getView(n, null, gridView); //n就是第几项 --这个方法只是绑定时候内部调用的吧?自己不能调用的
daydreary 2014-08-04
  • 打赏
  • 举报
回复
ListAdapter adapter = gridView.getAdapter(); View listItem = adapter.getView(n, null, gridView); //n就是第几项
sagittarius1988 2014-08-04
  • 打赏
  • 举报
回复
获取到viewgroup后再通过position可以获取知道item的view

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧