我正在尝试根据从数据库返回的字段值(即 FirestorePagingAdapter
)使用
type
在 RecyclerView 中显示不同的 views。 我如何修改它以设置每个列表项的 RecyclerView 的特定视图。
FirestorePagingAdapter<FeedItem, FeedViewHolder> pagingAdapter = new FirestorePagingAdapter<FeedItem, FeedViewHolder>(options) {
@NonNull
@Override
public FeedViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// HANDLE VIEW TYPE
return null;
}
@Override
protected void onBindViewHolder(@NonNull FeedViewHolder holder, int position, @NonNull FeedItem model) {
// ADD DATA TO VIEW
}
};
除了已有的方法之外,您还需要实现
getItemViewType
。
流程是这样的:
getItemViewType
方法,onCreateViewHolder
,onBindViewHolder
的适配器。有关示例,请参阅: