
類似設計圖。
需求是:
底部的list是資料集,我可以拖動某一項,到上面的list,上面的list我準備用recycleView嵌套recycleview來做。
我的思路是recycleview應該不能跨域拖拽,我想著拖拽后,賦到當前界面上一個view,然后判斷拖拽的view的坐標點是否在放置的區域內,前提是放置區域的物件是提前填充好的,只是id和圖片我先置為0;如果在就改變當前item model,重繪item. 拖拽出的那一項,我不移除,model修改欄位,這一項還存在。 當移動的位置不滿足放置時,我移動之前記錄起始坐標點,然后設定影片按遠點回傳,修改當前item的資料源重繪。
請教 下 大佬們 做過類似的,給點其他建議,少走點彎路。
uj5u.com熱心網友回復:
你們設計針對是腦洞大開,需求uj5u.com熱心網友回復:
多個RecyclerView之間用setRecycledViewPool(RecycledViewPool)設定同一個RecycledViewPool,他們就可以共享Item。uj5u.com熱心網友回復:
你們的這個效果實作了么uj5u.com熱心網友回復:
這種感覺使用組合方式比較好:最外層添加一個自定義view,默認隱藏,當有拖拽操作的時候,自定義view顯示并把第一個RecyclerView的item展示出來,跟隨手指手勢,當拖到第二個rv里面時隱藏并展示到里面
uj5u.com熱心網友回復:
樓主,你現在做了不,我也遇到同樣的需求,求demouj5u.com熱心網友回復:
樓主做好了請給個原始碼學習下,謝謝
uj5u.com熱心網友回復:
樓主這樣的需求做好了不,菜鳥跪求demouj5u.com熱心網友回復:
這用個三方庫,非常不錯https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki/Use-it-drag-and-swipe-item
uj5u.com熱心網友回復:
你做了不uj5u.com熱心網友回復:
你的思路是可以的,不過我覺得可以不需要提前填充資料,判斷拖拽的view的坐標是在哪個recycleView內,對應的Adapter加入一個資料重繪,被拖拽的對應Adapter減一個資料重繪;同一recycleView的就是itme之間的位置排序交換了uj5u.com熱心網友回復:
https://github.com/free46000/MultiItem 多個recycleview的互相拖拽轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/12309.html
標籤:Android
上一篇:需求:php發送服務號模板訊息代碼(請正在使用的達人幫忙)
下一篇:一個Android Studio小工程,幾乎沒有做任何實質修改,只是重新編譯生成APK,APK怎么就增大了近3倍?
