java - 安卓 如何實(shí)現(xiàn)RecyclerView嵌套listview 實(shí)現(xiàn)類似淘寶購物車這種的數(shù)據(jù)顯示
問題描述
問題解答
回答1:為什么一定要是嵌套呢?你可以左邊是一個(gè)listview 然后右邊也是一個(gè)listview或者fragment,當(dāng)點(diǎn)擊listview的item的時(shí)候改變右邊的數(shù)據(jù)不就好了
回答2:item的布局可以是一個(gè)TextView和一個(gè)LinearLayout,其中LinearLayout可以addView。偽代碼如下,先封裝下數(shù)據(jù)
class CourseList{String name;List<Course> courses;}
在Adapter中綁定數(shù)據(jù)時(shí),
TextView.setText(name)for(i=0;i<courses.size();i++){ TextView tv =new TextView(); tv.setText(courses.get(i).name); LinearLayout.add(tv);}
另一種思路是item的布局是TextView和RecycleView,但是考慮到當(dāng)具體課程數(shù)量過多,超出屏幕高度時(shí),會出現(xiàn)與父ListView的滑動沖突,解決起來很麻煩。
回答3:樓上說的是一個(gè)解決方案,不過其實(shí)嵌套也沒這么麻煩,你重寫子view的onDispatchTouchEvent事件,做一個(gè)滑動手勢判定,如果是滑動,就放棄處理整個(gè)事件序列,或者重寫父view的OnDispatchTouchEvent,是滑動就不再分發(fā),原理是一樣的。
相關(guān)文章:
1. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?2. javascript - 關(guān)于Lazyload遇到的問題3. java題目 任意一個(gè)字符串 倒置輸出,保持單詞的完整性4. javascript - 如果根據(jù)參數(shù)給table中的tr綁定不同事件5. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合6. c++ - 如何正確的使用QWebEngineView?7. angular.js - react的redux和vue的vuex,angular呢8. javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?9. javascript - js一個(gè)小的算法問題,找個(gè)好一點(diǎn)的答案。10. javascript - js 寫一個(gè)正則 提取文本中的數(shù)據(jù)
