【发布时间】:2017-06-06 00:48:30
【问题描述】:
是否可以在我的适配器中创建多视图类型。就像为我的标题添加一个视图,然后标题下方是一个列表。
我的适配器的代码 sn-p :
public class StoreAdapter extends RecyclerView.Adapter<StoreAdapter.BindingHolder> {
List<Store> mStoreList;
public class BindingHolder extends RecyclerView.ViewHolder {
private ViewDataBinding binding;
public BindingHolder(View v) {
super(v);
binding = DataBindingUtil.bind(v);
}
public ViewDataBinding getBinding() {
return binding;
}
}
public StoreAdapter(List<Store> storeList) {
this.mStoreList = storeList;
}
@Override
public BindingHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_row_store, parent, false);
BindingHolder holder = new BindingHolder(v);
return holder;
}
@Override
public void onBindViewHolder(BindingHolder holder, int position) {
final Store store = mStoreList.get(position);
holder.getBinding().setVariable(BR.store, store);
holder.getBinding().executePendingBindings();
}
@Override
public int getItemCount() {
return mStoreList.size();
}
}
更多细节:
目前我的适配器仅支持 1 种视图类型。是否可以添加另一种也可以支持数据绑定的视图类型?
【问题讨论】:
-
这个问题已经在here和其他几个地方得到了回答。
-
是的.. 但我没有看到任何带有数据绑定的帖子
标签: android android-studio android-recyclerview android-adapter android-databinding