
可以自定义adpter,adpter里面的getView()方法里不是会初始化button吗,然后再直接调用该button的实例,buttonsetOnClickListener(),在其监听实践中处理你要处理的东东, public View getView(int position, View convertView, ViewGroup parent) { Button button = findViewById buttonsetOnClickListener(new OnClickListener() { public void onClick(View v) { //处理事件 } }); }
1、通过gridviewsetOnScrollListener(lisntener)设置滚动监听,判定是否到了底部
2、从sdcard读取数据
3、adapternotifyDataSetChanged() 通知适配器数据变更
这么多,小心OOM
根据手指按下的X,Y坐标来获取我们在GridView上面点击的item
手指按下的时候使用Handler和Runnable来实现一个定时器,假如定时时间为1000毫秒,在1000毫秒内,如果手指抬起了移除定时器,没有抬起并且手指点击在GridView的item所在的区域,则表示我们长按了GridView的item
如果我们长按了item则隐藏item,然后使用WindowManager来添加一个item的镜像在屏幕用来代替刚刚隐藏的item
当我们手指在屏幕移动的时候,更新item镜像的位置,然后在根据我们移动的X,Y的坐标来获取移动到GridView的哪一个位置
到GridView的item过多的时候,可能一屏幕显示不完,我们手指拖动item镜像到屏幕下方,要触发GridView想上滚动,同理,当我们手指拖动item镜像到屏幕上面,触发GridView向下滚动
GridView交换数据,刷新界面,移除item的镜像
获取当前item的view,然后有个方法好像叫tobefront,记不清了,可能类似吧。就是把当然view置到顶层!
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
gridViewsetOnItemClickListener( new AdapterViewOnItemClickListener() {
@Override
public void onItemClick(AdapterView<> parent, View view, int position, long id) {
//do something
}
} );
以上就是关于Android开发 怎么在GridView的监听事件外获取子控件全部的内容,包括:Android开发 怎么在GridView的监听事件外获取子控件、android gridview 滚动 动态 item 显示 具体在补充里、安卓:GridView长按某个Item,删除这个Item,怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)