日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

android - recyclerview嵌套recyclerview比較好的解決方案

瀏覽:210日期:2024-08-17 18:16:16

問題描述

像這種需要recyclerview嵌套recyclerview的情況有沒有比較好的解決方案android - recyclerview嵌套recyclerview比較好的解決方案

問題解答

回答1:

為何我看到的第一印象是流式布局 FlowLayout,GitHub 流式布局,Google出來的

你動態(tài)的 addView() 也是可以做到的

回答2:

同求,之前我有類似需求的時候,如果內(nèi)容不是太多,會在內(nèi)嵌套一個list/recycler View并拋掉所有觸摸事件避免滑動沖突,著實是不太優(yōu)雅。

回答3:

在我看來這不是recyclerView嵌套recyclerView 一個recyclerView就可以搞定 只是要顯示不同的list的數(shù)據(jù)和不同的item,我的思路是新建一個baseModel 兩個數(shù)據(jù)源的bean 繼承于baseModel,還是看代碼 說是說不清楚

public class ModelBase { public int BEAN_SORT = -1; public int BEAN_TYPE = -1;}

public class AnimalModel extends ModelBase { private long id; private String name; private int age; private String address; }

public class PersonModel extends ModelBase {

private long id;private String name;private int age;}

public class MainActivity extends AppCompatActivity { RecyclerView rvModel; private ArrayList<ModelBase> list; private enum BASE_TYPE {TYPE_PERSON, TYPE_ANIMAL } private ModelAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rvModel = (RecyclerView) findViewById(R.id.recycler_view);list = new ArrayList<ModelBase>();rvModel.setLayoutManager(new LinearLayoutManager(this));bindData();adapter = new ModelAdapter();rvModel.setAdapter(adapter); } private void bindData() {PersonModel person1 = new PersonModel(1, '大白', 25, '2017-02-13');list.add(person1);PersonModel person2 = new PersonModel(2, '二白', 25, '2018-06-21');list.add(person2);AnimalModel animal1 = new AnimalModel(1, '兔子', 2, '', '2016-03-15');list.add(animal1);AnimalModel animal2 = new AnimalModel(1, '兔子2', 2, '森林', '2019-02-14');list.add(animal2);PersonModel person3 = new PersonModel(3, '三白', 25, '2017-03-18');list.add(person3);AnimalModel animal3 = new AnimalModel(1, '兔子3', 2, '森林', '2015-03-15');list.add(animal3);PersonModel person4 = new PersonModel(4, '四白', 25, '2015-03-28');list.add(person4);PersonModel person5 = new PersonModel(5, '小白', 25, '2016-05-15');list.add(person5);AnimalModel animal4 = new AnimalModel(1, '兔子4', 2, '森林', '2014-03-14');list.add(animal4);Collections.sort(list, new Comparator<ModelBase>() { @Override public int compare(ModelBase model1, ModelBase model2) {return model2.data.compareTo(model1.data); }}); // 排序 } class ModelAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {@Overridepublic RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == BASE_TYPE.TYPE_PERSON.ordinal()) {return new PersonViewHolder(LayoutInflater.from(MainActivity.this).inflate(R.layout.item_person, parent, false)); } else if (viewType == BASE_TYPE.TYPE_ANIMAL.ordinal()) {return new AnimalViewHolder(LayoutInflater.from(MainActivity.this).inflate(R.layout.item_animal, parent, false)); } return null;}@Overridepublic void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof PersonViewHolder) {((PersonViewHolder) holder).tvPerson.setText(((PersonModel) list.get(position)).getName()); } if (holder instanceof AnimalViewHolder) {((AnimalViewHolder) holder).tvAnimal.setText(((AnimalModel) list.get(position)).getName()); }}@Overridepublic int getItemCount() { return list.size();}@Overridepublic int getItemViewType(int position) { if (list.get(position).BEAN_TYPE == 1) {return BASE_TYPE.TYPE_PERSON.ordinal(); } else if (list.get(position).BEAN_TYPE == 2) {return BASE_TYPE.TYPE_ANIMAL.ordinal(); } return 0;}class PersonViewHolder extends RecyclerView.ViewHolder { TextView tvPerson; public PersonViewHolder(View itemView) {super(itemView);tvPerson = (TextView) itemView.findViewById(R.id.tv_person); }}class AnimalViewHolder extends RecyclerView.ViewHolder { TextView tvAnimal; public AnimalViewHolder(View itemView) {super(itemView);tvAnimal = (TextView) itemView.findViewById(R.id.tv_animal); }} }

你可以照著列子敲一下 bean省去了set和get方法 布局文件也是很簡單回答4:

用expandListView 干嘛非要用recyclerView

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品高潮| 久久国产欧美日韩精品| 快she精品国产999| 亚洲在线成人| 日韩精品一区二区三区av | 美日韩一区二区三区| 欧美手机在线| 欧美日韩视频免费观看| 欧美精品一卡| 久久aⅴ国产紧身牛仔裤| 中文亚洲免费| 国产精品久久久久久久久久白浆| 精品久久一区| 视频二区不卡| 欧美激情福利| 亚洲欧美日本国产专区一区| 久久三级毛片| 91麻豆精品| 国产一区二区三区四区二区| 日韩av福利| 国产99久久| 日韩中文字幕1| 欧美日韩午夜电影网| 国产欧美三级| 精品中文字幕一区二区三区av| 在线精品一区| 亚洲四虎影院| 中文一区一区三区高中清不卡免费| 亚洲tv在线| 91精品韩国| 91精品视频一区二区| 欧美影院精品| 免播放器亚洲一区| 日韩欧美午夜| 99国产精品| 欧美一级网址| 欧美午夜不卡| 黑丝美女一区二区| 中文字幕一区久| 日本免费一区二区三区四区| 成人亚洲精品| 一区二区精品伦理...| 国产伦乱精品| 国内精品美女在线观看| 国产成人久久精品一区二区三区| 国产精品二区影院| 成人精品国产亚洲| 最新亚洲一区| 最新亚洲国产| 激情亚洲影院在线观看| 久久一区二区中文字幕| 91精品国产成人观看| 九九色在线视频| 天堂资源在线亚洲| 99久久精品费精品国产| 好吊一区二区三区| 日韩在线a电影| 久久蜜桃资源一区二区老牛| 亚洲影视一区二区三区| 国产精品一线| 午夜精品成人av| 综合国产视频| 成人国产综合| 亚洲无线一线二线三线区别av| 久久精品官网| 中文字幕一区二区三区日韩精品 | 91亚洲精品在看在线观看高清| 国产精品久久久网站| 欧美日韩视频免费观看| 青青草91久久久久久久久| 精品一区二区三区中文字幕在线| 亚洲高清激情| 日本a口亚洲| 精品久久在线| 久久一区二区中文字幕| 亚洲高清av| 国产视频网站一区二区三区| а√天堂8资源中文在线| 九色porny丨国产首页在线| 1024精品一区二区三区| 青草综合视频| 蜜臀国产一区| 日本麻豆一区二区三区视频| 久久精品人人| 亚洲一区二区三区久久久| 精品视频久久| 精品视频在线你懂得| 激情综合自拍| 999久久久91| 日本在线高清| 国产乱码精品一区二区亚洲| 精品日本视频| 亚洲一二三区视频| 免费av一区| 91日韩在线| 综合欧美精品| 蜜臀av在线播放一区二区三区| 久久婷婷激情| 亚洲最新无码中文字幕久久 | 日韩精品亚洲专区| 久久久久观看| 7777精品| 麻豆亚洲精品| 不卡在线一区二区| 亚洲成av人片一区二区密柚| 欧洲av不卡| 欧美91在线| 在线亚洲人成| 欧美中文字幕一区二区| 99精品在线免费在线观看| 成人久久一区| 在线国产一区二区| 一区二区自拍| 日本午夜精品久久久| 久久国产精品免费一区二区三区| 日本在线视频一区二区| 韩日一区二区三区| 日韩精品a在线观看91| 久久久亚洲欧洲日产| 蜜桃精品在线| 夜夜嗨网站十八久久| 欧美一区二区三区高清视频 | 亚洲欧美日韩精品一区二区| 日韩和欧美的一区| 欧美亚洲tv| 成人台湾亚洲精品一区二区| 97精品一区| 日韩精品一区二区三区中文| 国产精品一区二区三区四区在线观看| 色8久久久久| 久久夜色精品| 国产毛片精品| 欧美精品99| 国产综合色区在线观看| 午夜精品福利影院| 国产一区二区三区四区二区| 日韩精品91亚洲二区在线观看| 国产精品theporn| 久久91导航| 欧美激情日韩| 精品成人18| 日本综合视频| 国产精品老牛| 国产精品久久| 国产婷婷精品| 99久久久国产精品美女| 青青国产91久久久久久| 国产一卡不卡| 久久国产亚洲精品| 免费视频国产一区| 国产精品亚洲四区在线观看 | 国产96在线亚洲| 日韩视频中文| 日韩激情av在线| 精品在线91| 另类中文字幕国产精品| se01亚洲视频| 日韩av在线播放网址| 日本不卡一二三区黄网| 亚洲精品国产精品粉嫩| 精品视频高潮| 精品精品99| 久久高清免费观看| 精品在线99| 国产专区精品| 日本久久精品| 亚州av日韩av| 麻豆精品国产91久久久久久| 日韩精品一区二区三区免费视频 | 在线人成日本视频| 国产精品调教| 在线天堂资源www在线污| 国产劲爆久久| 日韩成人精品一区| 老司机免费视频一区二区| 欧美日韩四区| 国产一区二区中文| 蜜臀国产一区二区三区在线播放| 今天的高清视频免费播放成人| 亚洲国产专区校园欧美| 国户精品久久久久久久久久久不卡| 福利片在线一区二区| 国产福利电影在线播放| 欧美视频精品全部免费观看| 免费一区二区三区在线视频| 久久成人福利| 欧美日韩免费观看视频| 四虎成人精品一区二区免费网站| 久久99国产精品视频| 水蜜桃久久夜色精品一区| 欧美影院视频| 午夜久久中文| 妖精视频成人观看www| 中文字幕成人| 日韩av一区二区三区四区| 日韩深夜视频| 红桃视频国产精品| 国产精品激情| 视频小说一区二区| 久久狠狠久久|