Android开发 怎么在GridView的监听事件外获取子控件

Android开发 怎么在GridView的监听事件外获取子控件,第1张

可以自定义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,怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10155707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存