首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Kotlin将拖拽视图的ID传入setImageResource(resID:Int)?

通过Kotlin将拖拽视图的ID传入setImageResource(resID:Int)的方法如下:

  1. 首先,确保你已经在项目中引入了Kotlin的相关依赖。
  2. 在你的代码中,找到需要进行拖拽的视图,并为其设置一个唯一的ID。例如,你可以在XML布局文件中使用android:id属性为视图设置ID,或者在代码中使用View的setId()方法为其设置ID。
  3. 在拖拽事件的处理代码中,获取拖拽视图的ID。你可以使用View的getId()方法来获取视图的ID。
  4. 将获取到的ID作为参数传入setImageResource(resID:Int)方法中,以设置对应视图的资源。

下面是一个示例代码:

代码语言:txt
复制
// 获取拖拽视图的ID
val draggedViewId = draggedView.id

// 将ID传入setImageResource方法
imageView.setImageResource(draggedViewId)

在这个示例中,draggedView是被拖拽的视图,imageView是需要设置资源的目标视图。通过获取draggedView的ID,并将其作为参数传入setImageResource方法,即可实现将拖拽视图的ID传入setImageResource的功能。

需要注意的是,setImageResource方法需要传入一个资源ID,而不是视图的ID。因此,在设置拖拽视图的ID时,确保该ID对应的资源在项目中存在。

此外,根据你提供的要求,我无法提供腾讯云相关产品和产品介绍链接地址。如果你需要了解腾讯云的相关产品,建议访问腾讯云官方网站进行查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kotlin入门(23)适配器进阶表达

现在由Kotlin实现循环视图适配器类,综合前面两小节提到优化技术,加上视图持有者自动重用,适配器代码又得到了进一步精简。...注意到适配器代码仍然通过findViewById方法获得控件对象,可是号称在Anko库支持之下,Kotlin早就无需该方法就能直接访问控件对象了呀,为啥这里依旧靠老牛拉破车呢?...这么神奇魔法,快来看看Kotlin适配器代码是如何书写: //利用Kotlin插件LayoutContainer,在适配器中直接使用控件对象,而无需对其进行显式声明 class RecyclerStaggeredAdapter...依照三个要素三种处理对策,进而提炼出来了循环适配器通用类RecyclerCommonAdapter,详细Kotlin代码示例如下: //循环视图通用适配器 //具体业务中会变化三类要素抽取出来...至此本节适配器实现过程终于落下帷幕,一路上可谓是过五关斩六,硬生生把数十行Java代码压缩到不到十行Kotlin代码,经过不断迭代优化方取得如此彪炳战绩。

1.8K41
  • ListView优化和列表首尾使用

    我们可以看到getView()方法中传入了一个参数convertView,可以验证该convertView值有时候是null,有时候又不是null,特别是当用户滚动ListView时候。...mResId; // 列表项布局文件ID // 构造方法 public MyBaseAdapter(Context context, List datas, int resId...在持有者模式中,Tag标签用来保存对象,而对象又用来保存要使用子组件。在持有者添加到视图后,只要用到了行,就可以轻而易举访问其子组件,而不必再调用findViewById()方法了。...= (TextView) convertView.findViewById(R.id.info_tv); // ViewHolder对象存储到convertView中...接下来就通过一个示例来学习如何使用ListView列表头和列表尾。仍然在“自定义BaseAdapter”基础上来完成。

    1.5K80

    Android 自定义View 之 Dialog弹窗

    view */ public View getSubView(int viewId) { //通过视图id得到弱引用视图 WeakReference<...id * @param resId 图标资源id */ public void setImageResource(int viewId, int resId) {...,在使用时候可以传递弹窗视图Id也可以直接传View进来,这是获取弹窗视图,还有获取弹窗视图子控件视图通过获取子控件视图就可以对子控件如TextView、ImageView、View等控件进行属性及点击事件设置...(viewId, drawable); } public void setImageResource(int viewId, int resId) { mViewHelper.setImageResource...然后是DialogParams类,里面定义了弹窗一些参数,有一个构造方法,传入上下文和主题,然后通过apply()方法去设置DialogController中方法,最终设置弹窗位置和动画效果以及宽高

    943120

    Kotlin入门(22)适配器简单优化

    列表视图 为实现各种排列组合类视图(包括但不限于Spinner、ListView、GridView等等),Android提供了五花八门适配器用于组装某个规格数据,常见适配器有:数组适配器ArrayAdapter...如果用Kotlin实现这个适配器类会是怎样呢?...网格视图 在前面的列表视图一小节中,给出了Kotlin改写后适配器类,通过关键字lateinit固然避免了麻烦空校验,可是控件对象迟早要初始化呀,晚赋值不如早赋值。...翻到前面PlanetListAdapter实现代码,认真观察发现控件对象获取其实依赖于布局文件视图对象view,既然如此,不妨把该视图对象作为ViewHolder构造参数传过去,使得视图持有者在构造之时便能一块初始化内部控件...至此基于BaseAdapterKotlin列表适配器告一段落,上述适配器代码模版,同时适用于列表视图ListView与网格视图GridView。 点此查看Kotlin入门教程完整目录

    1.3K10

    Android之自定义实现BaseAdapter(通用适配器三)

    ,这样的话,我们扩展就更加方便了,如果说,我们不仅仅只是设置文本内容,而是通过图片控件设置图片呢?...很简单,我们只需要在ViewHolder中再添加我们要实现方法即可,比如设置图片,我们可以添加如下代码: public ViewHolder setImageResource(int viewId,int...resId){ ImageView img = getView(viewId); img.setImageResource(resId); return this; } public...(R.id.img1,资源id).setImageBitmap(R.id.img2,bm); } 好了,一个通用适配器就已经完成了,整体框架和代码都已经实现了,我所有的代码都综合一下,写在下面,方便大家使用...(int viewId, int resId) { ImageView img = getView(viewId); img.setImageResource(resId); return

    51120

    Android设计模式之Builder模式解析

    在日常开发过程中时常需要用到设计模式,但是设计模式有23种,如何这些设计模式了然于胸并且能在实际开发过程中应用得得心应手呢?和我一起跟着《Android源码设计模式解析与实战》一书边学边应用吧!...今天我们要讲的是Builder模式(建造者模式) 定义 一个复杂对象构建和它表示分离,使得同样构建过程可以创建不同表示 使用场景 当初始化一个对象特别复杂时,如参数多,且很多参数都具有默认值时...使用例子 AlertDialog universal-image-loader 实现 实现要点 简言之,就是把需要通过set方法来设置多个属性封装在一个配置类里面 每个属性都应该有默认值...* @param resId */ public Builder setLoadingPlaceholder(int resId) { loadingImageId = resId;...} /** * 设置加载失败显示图片 * @param resId */ public Builder setLoadingFailPlaceholder(int resId) {

    56210

    手把手教你打造RecyclerView滚动特效

    item动画 实现思路 看到这个动画效果时,我首先想到是,这个动画是可控,不是通过设置anim.setDuration来实现,所以要放弃Animation念头,转而用传入process(动画执行进度...设置透明度变化控件ID * @param resId */ public void setAlphaViewId(int resId) { Log.i("animm", "setAlphaViewId..."); mAlphaViewId = resId; } /** * 设置图片变化控件ID * @param resId */ public void setImageViewId(int...= resId; } 定义变量process,并通过传入process值进行效果实现: // 动画进度 private int mProcess = 0; /** * 通过进度值控制动画进度...(lp); } } } 结合RecyclerView思考 基于上述代码,我们基本实现动画细节,接下来我们需要思考是,如何RecyclerView与process结合?

    2.6K10

    Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin

    前言   之前写了一个蓝牙小Demo,看的人还是有一些,也有人私信我说,在学Kotlin,能不能出一版Kotlin博客讲述这个蓝牙开发,这个想法还是不错,不过就怕写了没有人看,因为在国内Kotlin...: BaseQuickAdapter(layoutResId, data)   首先看这个类,在Kotlin继承和实现都是通过...val 表示不可变量,而通过Kotlin类型推导机制,tvName此时代表就是一个通过R.id.tv_name实例化之后TextView。...bluetoothClass.majorDeviceClass, icon) 这行代码调用**getDeviceType**方法,传入两个参数,这两个参数都已经做了非空处理,所以在getDeviceType...when语法结构更加简洁明了,通过 **->** 代替了 **:** ,冒号前面是条件,冒号后面是执行业务。

    4.4K10
    领券