首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    viewgroup实现item拖动效果

    网络上关于GridView可拖动的例子已经不少了,包括带动画不带动画的都有一堆,但几乎都是通过继承Android原生控件GridView来扩展的,当然这种实现方式是很容易联想到的,也是最容易实现的。...今天跟大家分享另外一种方式,通过继承ViewGroup来实现,我们都知道,ViewGroup可以填充很多个View,因此,我觉得可以类似把GridView的每一个Item填充到我们自定义的ViewGroup...中,然后监听长按时间,实现拖动的效果,同时加上动画效果,个人感觉比网上其他实现方式更加简洁和美观,唯一的缺点就是:没有setAdapter的函数,添加的item,需要我们手动add到ViewGroup中...,如果item不是特别复杂和繁多,个人觉得也不算什么问题。...我们先来看看DragGridView的代码部分: /**  * 另外一种方式实现动画可拖动item的GridView  *   * @author way  *   */ public class

    1.8K60

    协同过滤算法概述与python 实现协同过滤算法基于内容(usr-item,item-item)

    我们将使用MovieLens数据集,它是在实现和测试推荐引擎时所使用的最常见的数据集之一。它包含来自于943个用户以及精选的1682部电影的100K个电影打分。...Item-Item Collaborative Filtering: “Users who liked this item also liked …” User-Item Collaborative Filtering...import pairwise_distances user_similarity = pairwise_distances(train_data_matrix, metric='cosine') #矩阵的转置实现主题的相似度...usr/bin/env python #_*_ coding:utf-8 _*_ """ title:python 实现协同过滤算法基于用户与基于内容 """ import numpy as np import...import pairwise_distances user_similarity = pairwise_distances(train_data_matrix, metric='cosine') #矩阵的转置实现主题的相似度

    7.5K52

    使用 RecyclerView 实现 Gallery 画廊效果,并控制 Item 停留位置

    其实我们可以控制其 Item 的停留位置,并使其实现画廊效果。如果大家熟悉 SnapHelper 的话,估计大家就都会了。...效果如下: 居中实现方式 使用 SnapHelper 配合 RecyclerView 实现控制 Item 位置居中显示,非常简单,官方默认提供的 LinearSnapHelper 就是居中的,我们直接使用即可...LinearSnapHelper(). attachToRecyclerView(recyclerView); 自定义 SnapHelper 官方提供的默认是居中显示,其实我们也可以自定义,比如:靠左显示,让可见的第一个 Item...findLastVisibleItemPosition(); if (firstChild == RecyclerView.NO_POSITION) { return null; } //这行的作用是如果是最后一个,翻到最后一条,解决显示不全的问题...layoutManager.findViewByPosition(lastChild); } View child = layoutManager.findViewByPosition(firstChild); //获取偏左显示的Item

    3.8K70

    达观数据推荐算法实现:协同过滤之item embedding

    推荐系统本质是在用户需求不明确的情况下,解决信息过载的问题,联系用户和信息,一方面帮助用户发现对自己有价值的信息,另一方面让信息能够展现在对它感兴趣的用户面前,从而实现信息消费者和信息生产者的双赢(这里的信息的含义可以非常广泛...主要统计2个item的共现频率,加以时间的考量,以及热门用户以及热门item的过滤以及降权。...下面对item2vec的做简要的分享: 由于item2vec基本上是参照了google的word2vec方法,应用到推荐场景中的item2item相似度计算上,所以首先简单介绍word2vec的基本原理...词的上下文即为邻近词的序列,很容易想到,词的序列其实等价于一系列连续操作的item序列,因此,训练语料只需将句子改为连续操作的item序列即可,item间的共现为正样本,并按照item的频率分布进行负样本采样...作者尝试将item2vec应用到达观数据的相关推荐当中,由于资讯、短视频类的场景一般的连续item操作会比较多,因此天然的非常适合用item2vec来训练item的向量表示,从实际的训练结果和线上评估来看

    1.6K60

    曝光埋点方案:recyclerView中的item曝光逻辑实现

    那如何实现 列表(recyclerView)中item的曝光埋点呢? 一、曝光埋点 的问题点 首先,客户端要考虑的就是只管调用api上报:上报item可见、上报item不可见。...而每个模块内部又有多个子item,比如:可横向滑动的菜单模块内有两排菜单、聚划算内展示了两个商品。 ? ? 这里先列出实现逻辑。...上报时机 回调实现 刚进入页面时(可见且>50%:上报可见) 第一次onScroll 手指拖动滑动时( 不停的:不可见或50%:上报可见 onScroll、且SCROLL_STATE_TOUCH_SCROLL...列表item曝光逻辑 item的曝光:下一次上报item时,看上次上报可见的 是否不可见了。...建议,调用setRecyclerItemExposeListener给recyclerView设置曝光监听的listener直接传adapter,在adapter实现回调方法,然后就可以根据回调的position

    5.8K10
    领券