我知道通常通过 GridLayoutManager 做什么,但因为我一直在使用 Google 的 GithubBrowserSample (Java),但我无法使用此方法复制该过程。
尝试更改 xml 的跨度计数,但我使用的是 androidx 版本并且似乎没有打球
我的主要片段:
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
categoryViewModel = ViewModelProviders.of(this, viewModelFactory).get(CategoryViewModel.class);
refreshAndObserve();
CategoryListAdapter cvAdapter = new CategoryListAdapter(dataBindingComponent);
binding.get().categoryList.setAdapter(cvAdapter);
adapter = new AutoClearedValue<>(this, cvAdapter);
}
我的适配器:
public class CategoryListAdapter extends DataBoundListAdapter<Category, ListItemCategoryBinding> {
private final androidx.databinding.DataBindingComponent dataBindingComponent;
public CategoryListAdapter(DataBindingComponent dataBindingComponent) {
this.dataBindingComponent = dataBindingComponent;
}
@Override
protected ListItemCategoryBinding createBinding(ViewGroup parent) {
ListItemCategoryBinding binding = DataBindingUtil
.inflate(LayoutInflater.from(parent.getContext()), R.layout.list_item_category,
parent, false, dataBindingComponent);
return binding;
}
}
谢谢你。
这似乎可以通过 XML 来完成:
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句