如何在Android Java的Databinded RecyclerView适配器中创建2列

时间:2019-05-17 23:54:37

标签: android android-recyclerview android-databinding android-architecture-components android-livedata

我知道可以通过GridLayoutManager正常执行什么操作,但是由于我一直在使用Google的GithubBrowserSample(Java),但无法使用此方法复制该过程。

试图更改xml的跨度计数,但是我使用的是androidx版本,而且看似不玩

我的主要片段:

import csv

my_record_instances = []
with open('large-data.csv', 'r') as csv_file:
    csv_records = csv.reader(csv_file, delimiter = ',')
    for row in csv_records:
        my_instance = Asset.new_from_csv(','.join(row), 
                                         delimiter = ',')
        my_record_instances.append(my_instance)

我的适配器:

@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);
}

谢谢。

1 个答案:

答案 0 :(得分:0)

这似乎可以通过XML完成:

app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"