gpt4 book ai didi

android - RecyclerView 部分和来自 Firebase 的数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:41 27 4
gpt4 key购买 nike

您好,我正在开发一个应用程序,我必须在其中使用 Firebase 填充数据回收 View ,准备就绪。现在我想做的是用数据 firebase 填充一个 recyclerview,但有一些部分将成为托管数据 firebase 的父亲,我对此有点迷茫,我认为它在适配器 Recyclerview 中不像那样,我希望您能够帮助我。抱歉我的英语不好。

Image with what I want to do

谢谢!我为我的英语感到抱歉。

最佳答案

使用这个库 SectionedRecyclerViewAdapter将您的数据分组。

首先创建一个Section类:

class MySection extends StatelessSection {

String title;
List<String> list;

public MySection(String title, List<String> list) {
// call constructor with layout resources for this Section header, footer and items
super(R.layout.section_header, R.layout.section_item);

this.title = title;
this.list = list;
}

@Override
public int getContentItemsTotal() {
return list.size(); // number of items of this section
}

@Override
public RecyclerView.ViewHolder getItemViewHolder(View view) {
// return a custom instance of ViewHolder for the items of this section
return new MyItemViewHolder(view);
}

@Override
public void onBindItemViewHolder(RecyclerView.ViewHolder holder, int position) {
MyItemViewHolder itemHolder = (MyItemViewHolder) holder;

// bind your view here
itemHolder.tvItem.setText(list.get(position));
}

@Override
public RecyclerView.ViewHolder getHeaderViewHolder(View view) {
return new SimpleHeaderViewHolder(view);
}

@Override
public void onBindHeaderViewHolder(RecyclerView.ViewHolder holder) {
MyHeaderViewHolder headerHolder = (MyHeaderViewHolder) holder;

// bind your header view here
headerHolder.tvItem.setText(title);
}
}

然后您使用您的 Sections 设置 RecyclerView:

// Create an instance of SectionedRecyclerViewAdapter 
SectionedRecyclerViewAdapter sectionAdapter = new SectionedRecyclerViewAdapter();

// Create your sections with the list of data for each year
MySection section1 = new MySection("Section 1", section1DataList);
MySection section2 = new MySection("Section 2", section2DataList);

// Add your Sections to the adapter
sectionAdapter.addSection(section1);
sectionAdapter.addSection(section2);

// Set up your RecyclerView with the SectionedRecyclerViewAdapter
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setAdapter(sectionAdapter);

关于android - RecyclerView 部分和来自 Firebase 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com